home *** CD-ROM | disk | FTP | other *** search
/ PC-SIG: World of Games / PC-SIG World of Games (CDRM1080710) (1993).iso / UPDATES / DISK3017.ZIP / SFW11AD1.ZIP / SFSHELL.TXT < prev    next >
Text File  |  1992-04-30  |  181KB  |  3,531 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                   Sfware
  20.  
  21.                 A Manual for the Shell and Other Utilities
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.            Copyright 1990-92 by Norman Walsh All Rights Reserved
  33.  
  34.  
  35.  
  36.  
  37.  
  38.                                 Version 1.1
  39.  
  40.  
  41.  
  42. Notice:
  43.  
  44. This document is written and maintained by Small Planet Software. All
  45. rights reserved. No part of this publication may be reproduced,
  46. photocopied, stored in a retrieval system, or transmitted, in any form or
  47. by any means except those provided for by the shareware license agreement
  48. of the accompanying software.
  49.  
  50. Copyright 1991-92 by Small Planet Software
  51.  
  52. All Rights Reserved
  53.  
  54. Although every reasonable precaution has been taken in the preparation of
  55. this document, no warranty of any kind is made with regard to the use of
  56. this material, including, but not limited to, the implied warranties of
  57. merchantability or fitness for a particular purpose. No patent or copyright
  58. liability is assumed with respect to the use of the information contained
  59. herein or the use of the accompanying software.
  60.  
  61. Acknowledgments:
  62.  
  63. I would like to thank Tom Bruhns and Philippe Weil for their invaluable
  64. assistance. They were my primary gunea pigs as the product went through
  65. alpha and early beta testing. Without their patience and helpful comments,
  66. neither this software nor this manual would be what they are today.
  67.  
  68. All trademarks used within this document are the trademarks of their
  69. respective owners.
  70.  
  71.  
  72.  
  73.  
  74.                                 NO WARRANTY
  75.  
  76.         THESE PROGRAMS ARE DISTRIBUTED FREELY. THESE PROGRAMS IS
  77.         PROVIDED ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER
  78.         EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE
  79.         IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  80.         PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY
  81.         AND PERFORMANCE OF THE PROGRAMS IS WITH YOU.  SHOULD THE
  82.         PROGRAMS PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
  83.         NECESSARY SERVICING, REPAIR OR CORRECTION.
  84.  
  85.         IN NO EVENT WILL ANY COPYRIGHT HOLDER BE LIABLE TO YOU
  86.         FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL
  87.         OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
  88.         INABILITY TO USE THE PROGRAMS (INCLUDING BUT NOT LIMITED
  89.         TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
  90.         LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
  91.         THE PROGRAMS TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
  92.         IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  93.         POSSIBILITY OF SUCH DAMAGES.
  94.  
  95.  
  96.  
  97. Every reasonable effort has been made to assure the quality and completeness
  98. of these programs. If you have any questions, comments or suggestions, or if
  99. you believe that you have found a bug, please contact the author at the
  100. address given at the end of this document.
  101.  
  102.  
  103.  
  104.  
  105.                              Table of Contents
  106.  
  107.  
  108.          1. Introduction
  109.          2. Conventions Used in This Manual
  110.          3. Configuring Sfware
  111.          4. Running SfWare
  112.          5. Downloading Fonts
  113.          6. Special Effects
  114.          7. Compressing Fonts
  115.          8. Rotating Fonts
  116.          9. Showing Fonts
  117.         10. Viewing Fonts
  118.         11. Softfont Information
  119.         12. The Bold Effect
  120.         13. The Fixed Spacing Effect
  121.         14. The Fill Effect
  122.         15. The Halftone Effect
  123.         16. The Horizontal Fade/Mist Effect
  124.         17. The Hollow Effect
  125.         18. The Invert Effect
  126.         19. The Mirror Effect
  127.         20. The Mist Effect
  128.         21. The Outline Effect
  129.         22. The Proportional Spacing Effect
  130.         23. The Resize Effect
  131.         24. The Reverse Effect
  132.         25. The Shadow Effect
  133.         26. The Shade Effect
  134.         27. The Slant Effect
  135.         28. The Stripe Effect
  136.         29. The Three-D Drop Shadow Effect
  137.         30. The Tilt Effect
  138.         31. The Hollow Three-D Drop Shadow Effect
  139.         32. The Filled Three-D Drop Shadow Effect
  140.         33. The Vertical Fade/Mist Effect
  141.         34. Patterns
  142.         35. Softfont Directory Listings
  143.         36. Sfware Registration
  144.         37. Contacting the Author
  145.         38. Glossary
  146. 1. Introduction
  147.  
  148. The Sfware softfont utilities from Small Planet Software are MS-DOS
  149. programs distributed under a shareware license agreement. These utilities
  150. provide extensive font manipulation capabilities for HP LaserJet softfonts.
  151.  
  152. The Sfware utilities allow you to download, rotate, compress, expand, view,
  153. and perform special effects on softfonts. The effects provided include
  154. bold, fill, convert to fixed spacing, halftone, hollow, invert, mirror,
  155. outline, convert to proportional spacing, resize, reverse, shade, shadow,
  156. slant, stripe, three-d, hollow-three-d, and filled-three-d. The effects can
  157. be tailored and customized for any font with various parameters and shading
  158. patterns. All of these features are available from an integrated,
  159. easy-to-use menu interface. For situations when you would like to run these
  160. programs without human intervention (to download a selected group of fonts
  161. every morning, for example) every feature is available from a stand-alone
  162. utility.  The standalone utilities are described in another manual---this
  163. manual documents the menu interface.
  164.  
  165. 1.1. Getting Started
  166.  
  167. Sfware is ``shareware,'' and the author encourages archive maintainers to
  168. post Sfware for downloading; you may have received your copy from almost
  169. anywhere and almost anyone. Please make sure that you have a complete
  170. distribution before you try to install Sfware.
  171.  
  172. 1.1.1. Hardware Requirements
  173.  
  174. In order to use Sfware, you will need a PC, PS/2, or close compatible with
  175. 150KB or so of free memory. A hard disk is recommended, but not required. A
  176. LaserJet+ or compatible printer is not actually required, but Sfware is
  177. probably a little pointless without one! Note:  the original LaserJet
  178. printer does not have the ability to use softfonts; the Sfware utilities
  179. cannot help you use fonts with the original LaserJet printer.
  180.  
  181. If you want to use the SfShell program, you will need 300-400KB of free
  182. memory and either a hard disk, a ram disk, or sufficient expanded memory
  183. for swapping. You cannot use a removable (floppy) drive for swapping. The
  184. shell is not required for any of the features available in Sfware, but it
  185. does provide a user-interface for the Sfware utilities that is less
  186. intimidating than the command line.
  187.  
  188. If you are running a version of DOS prior to 3.30, read the configuration
  189. section carefully since you may have to do a little more work to get Sfware
  190. installed.
  191.  
  192. 1.1.2. Software Requirements
  193.  
  194. In addition to Sfware, you must have at least one HP LaserJet softfont
  195. file.
  196.  
  197. 1.1.3. Packing List
  198.  
  199. Sfware is distributed in four archive files. The archives are named
  200. SFWverP1, SFWverP2, SFWverD1, and SFWverD2. In each file, the ver is
  201. replaced by the Sfware version number. Every archive contains a file called
  202. PACKING.xx that lists the files that should be present in the
  203. archive.Please make sure that you have complete archives before you proceed
  204. to install Sfware.
  205.  
  206. The ``P'' archives contain the Sfware programs and both are required in
  207. order to install Sfware. The ``D'' archives contain documentation. The
  208. ``D1'' archive documents the SfShell interface, the ``D2'' archive
  209. documents the individual utilities. Please refer to the file PRINTDOC in
  210. SFWverP1 for instructions describing how to print the documentation.
  211.  
  212. 1.2. Installation
  213.  
  214. 1.2.1. Making Backups
  215.  
  216. Like any software package, it is always advisable to make backup copies of
  217. the distribution diskettes or distribution archives. This is especially
  218. important if you use an ``on the fly'' compression program to compress
  219. executable files (e.g. PkLite). Sfware cannot be registered after it has
  220. been compressed---you will need the original programs in order to register
  221. Sfware. There is no compelling reason not to compress the programs after
  222. you have registered them.
  223.  
  224. 1.2.2. Hard Drive Installation
  225.  
  226. Create a subdirectory on your hard drive for the Sfware utilities; it does
  227. not matter what drive you install onto or what you name the directory.For
  228. the purpose of this manual, the directory D:\SF is assumed.  Copy all of
  229. the files from the distribution diskette (or from the distribution archive)
  230. into the Sfware directory.
  231.  
  232. 1.2.3. Floppy Disk Installation
  233.  
  234. Copy all of the files from the distribution diskette (or from the
  235. distribution archive) onto a floppy disk. This manual assumes that Sfware
  236. has been installed in the directory D:\SF but it is not necessary to
  237. install Sfware onto a hard disk.
  238.  
  239. Due to space limitations on floppy disks, it may not be possible to place
  240. all of the files on a single diskette. If is the case, it is recommended
  241. that you put SFSHELL.EXE and SFSHELL.HLP, on one floppy and all of the
  242. other utilities on a second floppy. If you do not plan to use the shell,
  243. you will not need the SfShell files on a diskette.
  244.  
  245. If you use a floppy-only system, you will only be able to use the SfShell
  246. program if you have sufficient expanded memory (EMS) for SfShell to use a
  247. swapping space when it runs the other utility programs.SfShell requires
  248. either sufficient EMS or a non-removable disk for swapping.
  249.  
  250. Splitting the Sfware utilities across two floppies does not present any
  251. real technical difficulties (aside from the location of swapping space) but
  252. you should read the Configuration chapter carefully to make sure that you
  253. have set things up properly. In particular, you will need to tell SfShell
  254. where the utility programs are located.
  255.  
  256. 1.3. Initial Configuration
  257.  
  258. Before you can use Sfware, you must run SfConfig to establish an initial
  259. configuration.Please follow the `quick start' instructions in the READ.ME
  260. file or read the Configuration chapter before trying to run Sfware.
  261. 2. Conventions Used in This Manual
  262.  
  263. 2.1. Typographic convensions
  264.  
  265. 2.1.1. typewriter
  266.  
  267. Typewriter type is used within this manual to denote explicit words or
  268. commands or filenames that you type exactly the way they appear in this
  269. manual. In this manual, FRUIT means you type ``F'' ``R'' ``U'' ``I'' ``T''
  270. , whereas a fruit (italics are described below) might mean apple, or pear,
  271. or any specific fruit.
  272.  
  273. 2.1.2. italics
  274.  
  275. Italics are used to name a general ``class'' of things. If a command in
  276. this manual contains a word in italics, you should replace that word with a
  277. concrete example of ``one of those things'' when you type the command. For
  278. example, a fontname in this manual means any valid, existing softfont; you
  279. should type the name of an existing font file.
  280.  
  281. Occasionally, italics are used for emphasis (as they are in general
  282. typography) but it will be clear from the context when that is the case.
  283.  
  284. 2.1.3. boldface
  285.  
  286. Boldface is used to highlight words that appear in selection lists. It is
  287. roughly analogous to the way typewriter text is used to indicate things you
  288. should type; boldface indicates things you should select off of a list of
  289. choices.
  290.  
  291. 2.1.4. [[ brackets ]]
  292.  
  293. The stylized square brackets denote optional parameters. You should only
  294. type what appears within the brackets when you want to use the associated
  295. optional feature.
  296.  
  297. 2.2. Sections
  298.  
  299. 2.2.1. Captured Screens
  300.  
  301. Many of the chapters contain ``captured screens'' to provide a context for
  302. the discussion of the choices available. These captured screens are taken
  303. directly from version 1.1 of SfShell.
  304.  
  305. 2.2.2. Technically Speaking
  306.  
  307. Many chapters end with a ``technically speaking'' section. This section
  308. describes, more technically, what Sfware does. You don't have to read it
  309. unless you want to. If you find the material in the technically speaking
  310. sections intimidating, just ignore it. On the other hand, if you find that
  311. something is not performing exactly the way that you thought it was
  312. supposed to, this section may help you figure out why Sfware is doing
  313. something other than what you expected.
  314. 3. Configuring Sfware
  315.  
  316. In order to make Sfware easier to use, all of the programs read a
  317. configuration file each time they are executed. This configuration file
  318. gives you the flexibility to assign default values to many of the options
  319. and parameters of each program.
  320.  
  321. 3.1. Name of the configuration file
  322.  
  323. All of the utilities can share the same configuration file. However, rather
  324. than hardcoding the name of the configuration file, Sfware relies on the
  325. existance of a DOS environment variable to determine the name of the
  326. configuration file. Each Sfware utility expects the DOS environment
  327. variable SFCFG to name the complete drive, path, and filename of a suitable
  328. configuration file. For example, if you make a configuration file called
  329. SF.CFG and you put it in the D:\SF directory, the DOS command SET
  330. SFCFG=D:\SF\SF.CFG would be appropriate.
  331.  
  332. If the DOS environment variable SFCFG is undefined, each of the utilities
  333. looks for a configuration file with the same name as its executable file
  334. and the extension .CFG. For example, SFFX.EXE looks for SFFX.CFG.
  335.  
  336. 3.1.1. Special note for DOS 2.xx users
  337.  
  338. In versions of DOS prior to version 3.xx, it was not possible for a program
  339. to find out the name or directory of its executable file.  If SFCFG is
  340. undefined, the utilities will look in the current directory for
  341. configuration files. It is especially important to define SFCFG if you are
  342. not using DOS 3.xx or later.
  343.  
  344. 3.2. Using SfConfig
  345.  
  346. Frequently, the most difficult part of installing new software is the task
  347. of configuring it to work correctly in your system. This may be true of
  348. Sfware as well. In an effort to make the initial configuration as painless
  349. as possible, Sfware comes with the SfConfig program.  SfConfig should be
  350. run after the SFCFG environment variable, discussed above, has been set.
  351.  
  352. SfConfig will create a configuration file initialized with appropriate
  353. defaults and allow you to select, interactively, the laser printer that you
  354. use, the print device that you use, and name of your softfont
  355. directory.These are the most site-specific configuration options.
  356. SfConfig can be run again to change any one of these values; it
  357. will not change anything else in the configuration file that you have
  358. changed manually since the first time that you used SfConfig.
  359.  
  360. The following three settings can be made from within SfConfig:
  361.  
  362. 3.2.1. Laser Printer
  363.  
  364. The Laser printer selection helps Sfware decide if font compression should
  365. be enabled. Later versions of Sfware may make more use of this option.
  366.  
  367. 3.2.2. Printer Output
  368.  
  369. The most common selection for printer output is LPT1. However, you can
  370. select LPT1-4, PRN, or any valid file or device for printer output.
  371.  
  372. 3.2.3. Font Directory
  373.  
  374. Most users keep all of their softfonts in one directory. If this is the
  375. case, you can tell Sfware always to look for fonts in that directory
  376. regardless of what directory you are currently in. This becomes the default
  377. font directory. However, even if you do select a default font directory,
  378. you can still override it and use any directory you want by selecting a new
  379. directory with ``F4'' in SfShell or by specifying a fontdir on the command
  380. line.
  381.  
  382. 3.3. Format of the configuration file
  383.  
  384. The configuration file is a plain ASCII text file, and it should be edited
  385. with a program that will not insert extra formatting characters when the
  386. file is saved (I recommend Multi-Edit by American Cybernetics).
  387.  
  388. Each line of the configuration file is divided into three parts as follows:
  389.  
  390. programid parameter=value
  391.  
  392. The programid is seperated from the parameter by one or more spaces and the
  393. parameter is separated from the value by an equal sign (=).  The programid
  394. is optional but the parameter and the value are required (actually, the
  395. value can technically be empty or blank but that is exactly the same as not
  396. defining it at all).
  397.  
  398. Individual Sfware programs use the combination of programid and parameter
  399. as a key to lookup the default value of each parameter. Any configuration
  400. line that does not contain a programid automatically matches all
  401. programid's for that parameter. Case is insignificant in the programid and
  402. parameter.
  403.  
  404. A simple example should make everything clearer. Given the following
  405. configuration file:
  406.  
  407.         PROG APPLE=1
  408.         PROG ORANGE=2
  409.         APPLE=3
  410.         OTHER ORANGE=4
  411.  
  412. The value of PROG APPLE is 1, PROG ORANGE is 2, ANYTHING-ELSE APPLE is 3,
  413. OTHER ORANGE is 4, and ANYTHING-ELSE ORANGE is undefined (blank, or
  414. non-existant).
  415.  
  416. Each possible configuration parameter is described in the sections that
  417. follow.The section header lists only the parameter if the programid is the
  418. name of the utility program that uses it. For configuration parameters that
  419. make special use of the programid, both parts are listed.  The parameters
  420. are listed in alphabetical order by parameter.
  421.  
  422. 3.4. ActionListSize
  423.  
  424. Usage: program ACTIONLISTSIZE=number
  425. Used by: SfShell
  426.  
  427. Controls the amount of memory reserved for the font action list.  Each time
  428. you choose to do something to a font (download it, compress it, perform a
  429. special effect, etc.) that choice gets added to an action list. The actions
  430. in the action list get performed when you press ``F10'' in SfShell. The
  431. ACTIONLISTSIZE can be large, but it is advantageous to keep it relatively
  432. small unless you have a lot of expanded memory (EMS). If it is too large,
  433. it will be written to disk which may have a considerable impact on program
  434. performance (especially on response time).
  435.  
  436. 3.5. CommandFile
  437.  
  438. Usage: program COMMANDFILE=filename
  439. Used by: SfShell
  440.  
  441. Specifies the name of the SfShell command file. The command file is used to
  442. communicate between SfShell and the utility programs. The command file can
  443. also be saved for later use to automatically re-run the selected actions.
  444.  
  445. 3.6. Compress
  446.  
  447. Usage: program COMPRESS=YES or NO
  448. Used by: SfFx, SfRotate
  449.  
  450. The Sfware utilities that write new softfont files use this flag to
  451. determine if the softfonts should be written in PCL4/5 compressed format or
  452. in the older, non-compressed format. Compression can produce very dramatic
  453. decreases in the amount of disk space required for a softfont.However, the
  454. compressed fonts are only recognized by LaserJet printers that are PCL4
  455. compatible. The LaserJet Series II is not PCL4 compatible.Note, however,
  456. that the Sfware utilities provide for decompression ``on the fly'' in most
  457. cases. Please consult the section about downloading fonts for more
  458. information.
  459.  
  460. 3.7. Device
  461.  
  462. Usage: program DEVICE=filename
  463. Used by: SfLoad, SfShow
  464.  
  465. Names the output device for Sfware utilities that interact directly with
  466. the printer. The most common value is LPT1, but any DOS file or device name
  467. may be used.
  468.  
  469. 3.8. Esc
  470.  
  471. Usage: program ESC=YES or NO
  472. Used by: SfDir
  473.  
  474. Controls how SfDir displays font information. If ESC is YES, escape
  475. sequences are displayed by default. Otherwise a readable, text description
  476. is displayed by default.
  477.  
  478. 3.9. ExecOutput
  479.  
  480. Usage: program EXECOUTPUT=WINDOW or FULLSCREEN
  481. Used by: SfShell
  482.  
  483. The individual Sfware utilities are run as ``child tasks'' from within
  484. SfShell to perform the actions. The EXECOUTPUT option controls how output
  485. is redirected from each utility. If WINDOW is used, the utilities are run
  486. within a window on the screen, if FULLSCREEN is used, the utilities run on
  487. a full DOS screen. The WINDOW selection looks better but it is an option so
  488. that the feature can be disabled if it causes problems with your version of
  489. DOS. If SfShell hangs your machine whenever you try to execute an action
  490. list, the first thing you should try is setting EXECOUTPUT=FULLSCREEN.
  491.  
  492. 3.10. FontDir
  493.  
  494. Usage: program FONTDIR=directory
  495. Used by: SfShell, SfCmpr, SfFx, SfLoad, SfRotate, SfShow
  496.  
  497. Names the DOS subdirectory where HP LaserJet softfonts are located. This is
  498. the default input and output directory for Sfware utilities that read or
  499. write softfont files.
  500.  
  501. 3.11. FontExtn
  502.  
  503. Usage: program FONTEXTN=ext
  504. Used by: SfShell, SfCmpr, SfFx, SfLoad, SfRotate, SfShow
  505.  
  506. Names the default filename extension for softfont files. If you specify
  507. either an input softfont name or an output softfont name that does not
  508. include an extension, the Sfware utilities will append this extension to
  509. the filename. Note: it is possible to specify that a file should not have
  510. any extension by ending the filename with a period.
  511.  
  512. 3.12. FontListSize
  513.  
  514. Usage: program FONTLISTSIZE=number
  515. Used by: SfShell
  516.  
  517. The size of the font list determines how many softfonts SfShell can place
  518. in the scrolling font window. Like the action list, this parameter can be
  519. very large but performance will be degraded if it is so large that it is
  520. written to disk.
  521.  
  522. 3.13. GraphBack
  523.  
  524. Usage: program GRAPHBACK=number
  525. Used by: SfShell, SfView
  526.  
  527. Controls the background color in graphics mode. The following colors can be
  528. used (they must be selected by number): 0=black, 1=blue, 2=green, 3=cyan,
  529. 4=red, 5=magenta, 6=brown, 7=light gray, 8=dark gray, 9=light blue,
  530. 10=light green, 11=light cyan, 12=light red, 13=light magenta, 14=yellow,
  531. and 15=white.
  532.  
  533. 3.14. GraphCard
  534.  
  535. Usage: program GRAPHCARD=cardname
  536. Used by: SfShell, SfView
  537.  
  538. Tells SfShell what kind of graphics card you are using. By default, SfShell
  539. tries to determine what kind of graphics card you have and adjust
  540. accordingly.However, if it makes the wrong choice, you can force SfShell to
  541. select one of the following: CGA, MCGA, VGA, EGA, EGA64, EGAMONO, IBM8514,
  542. ATT, HERC, and PC3270.
  543.  
  544. A complete list of available graphics resolutions for each card/mode is
  545. available under the section on ``GraphMode''.
  546.  
  547. 3.15. GraphForg
  548.  
  549. Usage: program GRAPHFORG=number
  550. Used by: SfShell, SfView
  551.  
  552. Controls the foreground color in graphics mode.
  553.  
  554. 3.16. GraphGrid
  555.  
  556. Usage: program GRAPHGRID=number
  557. Used by: SfShell, SfView
  558.  
  559. Controls the color of the gridlines in the graphics display.
  560.  
  561. 3.17. GraphMode
  562.  
  563. Usage: program GRAPHMODE=number
  564. Used by: SfShell, SfView
  565.  
  566. Controls the graphics mode number for the selected graphics card. It is
  567. impossible for SfShell to know if you have selected a reasonable graphics
  568. mode. The results of using an incorrect or invalid graphics mode are
  569. undefined (and unpredictable!).
  570.  
  571. The following table lists all of the graphics cards and the modes
  572. associated with them. In general, it is not necessary to specify a graphics
  573. mode since the highest resolution mode is selected by default:
  574.  
  575.     Card    |  Mode   | Resolution          | Palette
  576.   --------------------------------------------------------------------
  577.     CGA     |  0      | 320x200             | 0
  578.     CGA     |  1      | 320x200             | 1
  579.     CGA     |  2      | 320x200             | 2
  580.     CGA     |  3      | 640x200             | 3
  581.     CGA     |  4      | 640x200 (default)   | 2 color
  582.     MCGA    |  0      | 320x200             | 0
  583.     MCGA    |  1      | 320x200             | 1
  584.     MCGA    |  2      | 320x200             | 2
  585.     MCGA    |  3      | 320x200             | 3
  586.     MCGA    |  4      | 320x200             | 2 color
  587.     MCGA    |  5      | 640x480 (default)   | 2 color
  588.     EGA     |  0      | 640x200             | 16 color
  589.     EGA     |  1      | 640x350 (default)   | 16 color
  590.     EGA64   |  0      | 640x200             | 16 color
  591.     EGA64   |  1      | 640x350 (default)   | 4 color
  592.     EGAMONO |  3      | 640x350 (default)   | 2 color
  593.     HERC    |  0      | 720x348 (default)   | 2 color
  594.     ATT     |  0      | 320x200             | 0
  595.     ATT     |  1      | 320x200             | 1
  596.     ATT     |  2      | 320x200             | 2
  597.     ATT     |  3      | 320x200             | 3
  598.     ATT     |  4      | 640x200             | 2 color
  599.     ATT     |  5      | 640x400 (default)   | 2 color
  600.     VGA     |  0      | 640x200             | 16 color
  601.     VGA     |  1      | 640x350             | 16 color
  602.     VGA     |  2      | 640x480 (default)   | 16 color
  603.     PC3270  |  0      | 720x350 (default)   | 2 color
  604.     IBM8514 |  0      | 640x480             | 256 color
  605.     IBM8514 |  1      | 1024x768 (default)  | 256 color
  606.   --------------------------------------------------------------------
  607.  
  608. 3.18. MsgFile
  609.  
  610. Usage: program MSGFILE=filename
  611. Used by: SfShell
  612.  
  613. SfShell forces all of the Sfware utilities to write error and completion
  614. messages to the message file that you specify. When you leave SfShell, this
  615. file will be displayed to give you a summary of the things that you did.
  616.  
  617. 3.19. Numbers
  618.  
  619. Usage: program NUMBERS=base
  620. Used by: SfShow
  621.  
  622. The numbers parameter is used by SfShow to select the numeric base of the
  623. numbers printed around the reference grid. Valid options are hex, oct, dec,
  624. and none for hexadecimal (base 16), octal (base 8), decimal (base 10) and
  625. no reference numbers respectively. The default value is hex.
  626.  
  627. 3.20. Pattern name
  628.  
  629. Usage: PATTERN name=pattern-string
  630. Used by: SfShell, SfFx
  631.  
  632. The pattern programid introduces named patterns. Any pattern that you plan
  633. to use more than once or that is very complex should probably be saved in
  634. the configuration file. There is a whole chapter devoted to patterns and
  635. pattern strings. Please consult that chapter for more information about
  636. patterns.
  637.  
  638. The pattern created in the pattern chapter could be saved in the
  639. configuration file with the name zig-zag by placing the following line in
  640. the configuration file:
  641.  
  642. PATTERN ZIG-ZAG=0;34;85;136
  643.  
  644. 3.21. Quiet
  645.  
  646. Usage: program QUIET=YES or NO
  647. Used by: SfDir
  648.  
  649. Controls the degree of verboseness of messages from SfDir. In the future,
  650. other utilities may use this flag for the same purpose.
  651.  
  652. 3.22. RefSet
  653.  
  654. Usage: program REFSET=symbol-set
  655. Used by: SfShow
  656.  
  657. If the reference set is defined, the reference character for each position
  658. in the font will be printed in the upper right hand corner of each cell on
  659. SfShow's grid. For example, setting sfshow refset=8u would make SfShow
  660. print the reference characters with the 8U symbol set.You must select a
  661. symbol set that is available in your laser printer's line-printer font. If
  662. you don't want reference characters to be printed, use sfshow refset=none.
  663.  
  664. 3.23. Replace
  665.  
  666. Usage: program REPLACE=YES or NO
  667. Used by: SfCmpr, SfFx, SfLoad, SfRotate, SfShow
  668.  
  669. Each of the Sfware programs that can create new files use this flag to
  670. determine if existing files should be destroyed without warning. If you set
  671. this flag to YES, you can shoot yourself in the foot; if you leave it NO,
  672. the Sfware utilities will always make sure the safety is on!
  673.  
  674. 3.24. Sentence
  675.  
  676. Usage: program SENTENCE=string
  677. Used by: SfShell, SfView, SfShow
  678.  
  679. Identifies the sentence to be displayed on graphical font preview screens
  680. and printed on the reference page. The default sentence is: The quick red
  681. fox jumped over the lazy brown dog. I said (very loudly), "THE QUICK RED
  682. FOX JUMPED OVER THE LAZY BROWN DOG!" How many times?0, 1, 2, or 3456789
  683. times.
  684.  
  685. 3.25. SwitchChar
  686.  
  687. Usage: program SWITCHCHAR=char
  688. Used by: SfShell, SfCmpr, SfFx, SfLoad, SfRotate, SfShow, SfView, SfInfo
  689.  
  690. Identifies the switch character. It must be set to either ``/'' or
  691. ``-''.Under MS-DOS, ``/'' is recommended. The switch character setting can
  692. be ignored by SfShell users. SfShell makes sure that the correct switch
  693. character is used when the utilities are invoked. For more information
  694. about the uses of the switch character, consult the ``technically
  695. speaking'' note at the end of the Conventions for Describing the Standalone
  696. Utilities chapter.
  697.  
  698. 3.26. Style name
  699.  
  700. Usage: STYLE name=number
  701. Used by: SfShell, SfShow, SfFx
  702.  
  703. The ``style'' of a softfont is one of the font parameters that is used to
  704. distinguish between two otherwise identical softfonts. The values defined
  705. by HP are ``upright,'' ``italic'' and ``oblique.'' Using SfFx to create
  706. variations on a font can potentially create two fonts that are
  707. indistinguishable from each other. For example, ``hollowing'' a softfont
  708. does not change any of its font characteristics. The STYLE parameter tells
  709. the SfFx what style value to use in the font header for each effect. In
  710. this way, the printer will always be able to tell the old and new fonts
  711. apart. The name of the style must be one of the following: Bold, Fix, Fill,
  712. Fill3d, HalfTone, Hollow, Hollow3d, Invert, Mirror, OutLine, Prop, Resize,
  713. Reverse, Shade, Shadow, Stripe, Threed, and Tilt. The style value can be
  714. any number between 0 and 255.If the effect changes some other
  715. characteristic of the font, it is not necessary to change the style; this
  716. is indicated with a style value of 0.
  717.  
  718. 3.27. SfCmpr,
  719.       SfFx,
  720.       SfLoad,
  721.       SfRotate,
  722.       SfShow
  723.  
  724. Usage: program name=filename
  725. Used by: SfShell
  726.  
  727. If the executable files for the Sfware utilities are kept in a different
  728. directory or drive than the SfShell executable (for example, if you are
  729. using the two-floppy disk setup described in the getting started chapter),
  730. these parameters should name the respective executable files.The filename
  731. given should be a complete filename with drive, path and extension. For
  732. example, if SfShell is in your utilities directory but you keep the other
  733. Sfware utilities in the directory D:\SF, then SFSHELL SFCMPR in the
  734. configuration file should be defined like this:
  735.  
  736.  SFSHELL SFCMPR=D:\SF\SFCMPR.EXE
  737.  
  738. And analogously for all the other utilities.
  739.  
  740. 3.28. SwapFile
  741.  
  742. Usage: program SWAPFILE=filename
  743. Used by: SfShell
  744.  
  745. The swapfile parameter names the file that SfShell should use for a
  746. swapfile if it cannot swap to EMS. The swapfile filename should be a
  747. complete filename with drive and path. The swapfile must be on a
  748. non-removable medium.If you specify a swapfile on a removable medium,
  749. SfShell will not be able to swap and you will not be able to use the shell
  750. very effectively.
  751.  
  752. 3.29. Typefaces
  753.  
  754. Usage: program TYPEFACES=filename
  755. Used by: SfShell, SfInfo, SfShow, SfDir
  756.  
  757. The typefaces parameter names the file that lists typeface names. Every
  758. softfont has a typeface number. A name is associated with each typeface
  759. number; this is the name displayed by SfShell in the typeface column, and
  760. by SfInfo, SfShow and SfDir. Because the number of typefaces is growing and
  761. is subject to change, you can supply an additional typeface list that
  762. identifies any and all typeface numbers. Sfware is distributed with the
  763. file TYPEFACES.LST that contains all of the Hewlett Packard typeface names
  764. defined as of PCL5. If you have an old or non-standard softfont, this name
  765. may not accurately reflect the style of the characters contained in the
  766. font.
  767.  
  768. The typefaces file is a plain text file. Each line should begin with a
  769. typeface number (typeface numbers 0 through 511 are valid as of PCL5;
  770. earlier printers only recognize typefaces numbered 0 through 255).  The
  771. rest of the line is the typeface name. Lines that begin with a semicolon
  772. are ignored. The typeface numbers must be entered, one per line, in
  773. ascending order.
  774.  
  775. 3.30. Sample File
  776.  
  777. This is a sample configuration file. This sample does not contain all of
  778. the possible configuration variables because many require defaults that are
  779. system-specific (graphics cards, program filenames, etc.) and many
  780. repetitious lines have been deleted.
  781.  
  782. -------------------------------------------------------------------------
  783. Device      = LPT1
  784. FontDir     = .
  785. FontExtn    = SFP
  786. Replace     = No
  787. Compress    = No
  788. ;
  789. SfShow Sentence=The quick red fox jumped over the lazy brown dog.
  790. ;
  791. SfShell CommandFile=SFSHELL.CMD
  792. SfShell SwapFile=SFSHELL.\$\$\$
  793. SfShell MsgFile=SFSHELL.MSG
  794. SfShell ExecOutput=Window
  795. ;
  796. SfShell FontListSize = 35
  797. SfShell ActionListSize = 35
  798. ;
  799. ; The Pattern and Style lines are for SfFx
  800. ;
  801. Pattern DarkSaw         = 255/127/62/28/8/128/193/227/247
  802. Pattern LightSaw        = 128/65/34/20/8/0/0/0
  803. Pattern NarrowBackslash = 136/68/34/17
  804. Pattern TightSaw        = \$6B/\$DD/\$B6/\$6B/\$DD/\$B6
  805. Pattern DecoSlash       = \$D2/\$69/\$B4/\$5A/\$2D/\$96/\$4B/\$A5
  806. Pattern Cross           = \$11/\$BB/\$EE/\$BB
  807. ;
  808. ; Styles defined by HP:
  809. ;
  810. ; 0 = Upright
  811. ; 1 = Italic
  812. ; 2 = Oblique
  813. ;
  814. Style Fill      =  5
  815. Style Halftone  = 15
  816. Style Hollow    =  3
  817. Style Invert    = 14
  818. Style Mirror    = 13
  819. -------------------------------------------------------------------------
  820.  
  821. 3.31. Command Files
  822.  
  823. The standalone utilities, whether they are run from the command line
  824. directly or invoked automatically by SfShell, accept all of their input on
  825. the command line. Since this imposes a severe limit on the amount of input
  826. that can be provided, the utilities also accept input from a command file.
  827.  
  828. SfShell creates a command file automatically to communicate with the
  829. standalone utilities and you can use them outside of SfShell, but
  830. understanding what they are and how they work is not important to using
  831. Sfware.Feel free to skip this section.
  832.  
  833. The standalone utilities accept the name of the command file on the
  834. /@:filename option.
  835.  
  836. If a command file is used, the utility will read commands from the file as
  837. if they were typed as parameters. The format of the command file is simple:
  838. each line should begin with an asterisk followed by the name of the utility
  839. followed by a space. The rest of each line is interpreted exactly as if it
  840. were typed on the command line.  Because each line identifies which utility
  841. it is for, the same command file can be passed to several utilites. Each
  842. utility will only use the lines that are intended for it.
  843.  
  844. For example, the command file below downloads several fonts:
  845.  
  846. *sfload tr* /expand *sfload tr* /expand /landscape *sfload logo.sfp /expand
  847.  
  848. If this command file is saved as AUTOLOAD.CMD, I would tell SfLoad to
  849. execute it by entering:
  850.  
  851.         SFLOAD /@:AUTOLOAD.CMD
  852.  
  853. In general, this ability is of little use beyond downloading fonts (every
  854. morning, for example). However, the SfShell program makes extensive use of
  855. this feature to pass parameters to child processes when it executes the
  856. individual utilities to perform actions for the user.
  857. 4. Running SfWare
  858.  
  859. There are two ways to use the Sfware package. First, the SfShell program
  860. provides an easy to use menu interface to all the utilities.  This is the
  861. easiest way to become familiar with the Sfware utilities.However, if you
  862. have limited memory available, or if you want to run the Sfware utilities
  863. automatically (from a batch file, for example) you can run each utility
  864. separately. If you run the utilities individually, you must supply the
  865. parameters as command line options. If you use Sfware from within the
  866. shell, you will be prompted for each parameter.
  867.  
  868. The rest of this document assumes that you are using the shell.  If you do
  869. not plan to use the shell, you should still skim this manual for a brief
  870. overview of Sfware's features. The reference to the individual Sfware
  871. utilities is in the files SFUTILSO.PCL and SFUTILSE.PCL.
  872.  
  873. To start the shell, go to (To ``go to'' the Sfware subdirectory, move to
  874. the drive that contains Sfware and use the CHDIR command to make the Sfware
  875. subdirectory the current directory (e.g. D:  ``Enter'' CHDIR \SF ``Enter''
  876. ).) the Sfware subdirectory (or the Sfware floppy) and enter:
  877.  
  878.  SFSHELL [[fontdir]] [[/MONO]] [[/NOEMS]]
  879.  
  880. When the shell is run, it will attempt to detect what kind of video adapter
  881. you have and adjust itself accordingly. If you find that SfShell makes the
  882. wrong decision, or you are using a computer with an LCD monitor and would
  883. prefer a simple black-and-white display, use the /MONO switch. If you do
  884. not want SfShell to use EMS memory for swapping, use the /NOEMS switch. The
  885. /NOEMS switch forces SfShell to swap to disk. The optional parameter
  886. fontdir selects what drive/directory and mask SfShell should use to scan
  887. for softfonts. The default fontdir is set in the configuration file.
  888.  
  889. 4.1. Up and running
  890.  
  891. When run, SfShell will display a brief startup message. The startup message
  892. displays memory usage and indicates where various buffers are allocated.
  893.  
  894. -------------------------------------------------------------------------------
  895. D:\SF>sfshell
  896. ┌─┬───────────────────────────────────────────────────────────────────┬─┐
  897. │■│ SfShell vers 1.1:  Copyright (c) 1990-92 by Small Planet Software │■│
  898. └─┴───────────────────────────────────────────────────────────────────┴─┘
  899. 198kb of RAM, 2688kb of EMS, and 3478kb of disk space available.
  900. Temporary files will be written to D:\TMP\
  901. Font list allocated, 35 elements in EMS, 2656 kb remain.
  902. Action list allocated, 35 elements in EMS, 2592 kb remain.
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918. -------------------------------------------------------------------------------
  919.                      Figure 4.1. Initialization message
  920.  
  921. Performance may suffer noticably if SfShell is forced to place one or more
  922. buffers on disk. It is probably better to make the buffers small enough to
  923. fit in main memory (or EMS, if it is available). Consult the configuration
  924. chapter for more information about buffers and memory usage.
  925.  
  926. After the startup message, SfShell will display its main title screen.
  927.  
  928. --------------------------------------------------------------------------------
  929.  
  930. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  931. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  932. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  933. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  934. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  935. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  936. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  937. ░░░┌─┬──────────────────────────────────────────────────────────────────┬─┐░░░░░
  938. ░░░│■│ SFSHELL vers 1.1: Copyright (c) 1990-92 by Small Planet Software │■│░░░░░
  939. ░░░└─┴──────────────────────────────────────────────────────────────────┴─┘░░░░░
  940. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  941. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  942. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░Reading░Directory░...░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  943. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  944. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  945. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  946. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  947. ░░░░░░░░░░░░░░░░░░░░░░░* Please register this program *░░░░░░░░░░░░░░░░░░░░░░░░░
  948. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  949. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  950. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  951. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  952. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  953.  13/13 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  954. --------------------------------------------------------------------------------
  955.                        Figure 4.2. Main title screen
  956.  
  957. The numbers at the bottom left of the title screen will change as SfShell
  958. reads the font directory. The first number is the number of fonts that
  959. SfShell has found so far, and the second is the number of files that match
  960. the fontdir mask.
  961.  
  962. 4.2. Main menu
  963.  
  964. After reading the font directory, SfShell will display the main menu.  The
  965. main menu is the starting point for all further font actions.  If there are
  966. no softfonts in the font directory, SfShell will present the ``changing
  967. directories'' prompt discussed below. If the number of fonts in the
  968. directory exceeds the size of the font list buffer, SfShell will print a
  969. message indicating that the main menu font list is incomplete.
  970.  
  971. --------------------------------------------------------------------------------
  972.                                SfShell vers 1.1
  973. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  974. ░┌──────────────────┬──────┬─────┬───┬──────┬────────┬─────────┬──────────────┐░
  975. ░│  Typeface        │ Sty  │ Set │ O │ Bold │ Height │ Pitch   │ Filename     │░
  976. ░│──────────────────┼──────┼─────┼───┼──────┼────────┼─────────┼──────────────│░
  977. ░│  Courier         │ Upri │ 10J │ P │ Med  │  9.9pt │ 12.0cpi │ ar010aaa.esp ░
  978. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ cmr10.sfp    ░░
  979. ░│  Spartan         │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ nb010aaa.usp ░░
  980. ░│  Times Roman     │ Upri │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  981. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  982. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  983. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  984. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  985. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  986. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  987. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  988. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 18.0pt │ n/a     │ trr20txc.sfp ░░
  989. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  990. ░│  Univers         │ Ital │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unj1ctxc.sfp ░
  991. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  992. ░│                                                                            │░
  993. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  994. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  995. ░░░░░░░░░░░░░Enter=Select░Font░░░F1=Help░░░F3=Exit░░░F4=Directory░░░F10=Process░
  996. ░183░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  997. --------------------------------------------------------------------------------
  998.                            Figure 4.3. Main menu
  999.  
  1000. The column headings across the top of the main menu describe the primary
  1001. characteristics of each font.
  1002.  
  1003.  Heading   Font characteristic displayed
  1004.  --------- -----------------------------------------------------------
  1005.  Typeface  Typeface name of the font
  1006.  Fontname  The fontname in the softfont file
  1007.  Sty       Style of the font
  1008.  Set       Font symbol set
  1009.  O         Font Orientation, Portrait or Landscape
  1010.  Bold      Degree of ``boldness'' of the font
  1011.  Height    Font size in points
  1012.  Pitch     Font pitch (characters-per-inch) for fixed pitch fonts
  1013.  Filename  Name of the softfont file
  1014.  
  1015. SfShell attempts to display informative names for each characteristic.
  1016. However, if the value of a characteristic falls outside the bounds expected
  1017. by SfShell, the numerical value of the characteristic will be printed in
  1018. square brackets.
  1019.  
  1020. Either the typeface or the fontname can be displayed in the first
  1021. column.The ``Tab'' key alternates between them. The fontname is assigned by
  1022. the font designer and stored in the softfont header. Some fonts may not
  1023. have a readable fontname.
  1024.  
  1025. For proportionally spaced fonts, the pitch is listed as n/a because the
  1026. font has no fixed pitch. For scalable fonts, the height is listed as n/a
  1027. for the same reason. The great majority of actions that can be selected for
  1028. softfonts apply to bitmapped (non-scalable) fonts only.  For example,
  1029. SfShell cannot perform any special effects on scalable fonts.SfShell can
  1030. download scalable fonts and show (print font summaries of) scalable fonts.
  1031.  
  1032. 4.3. Selecting fonts
  1033.  
  1034. [[ Note: in this text version of the manual, you cannot see the highlight ]]
  1035. [[ bar in the screen-capture shots.  You can see the highlight bar in     ]]
  1036. [[ the printed version of the manual                                      ]]
  1037.  
  1038. The highlight bar is used to select a font. You can only select one font at
  1039. a time. The arrow keys move the highlight bar.
  1040.  
  1041. If you want to perform the same action on several fonts, you must select
  1042. each font in turn and apply the action. If you want to perform more than
  1043. one action on a single font, simply reselect the font.
  1044.  
  1045. 4.4. Changing Directories
  1046.  
  1047. The initial font directory, fontdir, is either the default font directory
  1048. specified in the configuration file or is selected with a command line
  1049. option when running SfShell. You can change the current font directory by
  1050. pressing ``F4'' while the main menu is displayed.
  1051.  
  1052. --------------------------------------------------------------------------------
  1053.                                 SfShell vers 1.1
  1054. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1055. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1056. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1057. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1058. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1059. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1060. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1061. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1062. ░░░░░░┌────────────── Enter new softfont drive/directory ───────────────┐░░░░░░░
  1063. ░░░░░░│                                                                 │░░░░░░░
  1064. ░░░░░░│ New softfont mask: D:\FONTS\*.*                                 │░░░░░░░
  1065. ░░░░░░│                                                                 │░░░░░░░
  1066. ░░░░░░│                F1=Help   Esc=Exit   Enter=Accept                │░░░░░░░
  1067. ░░░░░░└─────────────────────────────────────────────────────────────────┘░░░░░░░
  1068. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1069. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1070. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1071. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1072. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1073. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1074. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1075. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1076. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1077. ░183░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1078. --------------------------------------------------------------------------------
  1079.                    Figure 4.4. Changing font directories
  1080.  
  1081. The directory that you select must contain at least one font file. If no
  1082. fonts match the fontdir mask that you enter, you will be returned to the
  1083. directory prompt.
  1084.  
  1085. 4.5. Font actions (in brief)
  1086.  
  1087. After selecting a font with the highlight bar, press ``Enter'' (or
  1088. ``Return'' , as appropriate). SfShell will respond by ``popping up'' the
  1089. action menu.
  1090.  
  1091. --------------------------------------------------------------------------------
  1092.                                SfShell vers 1.1
  1093. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1094. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1095. ░│ Download  Effect  Compress  Rotate  Show  View  Info │tch   │ Filename     │░
  1096. ░└──────────────────────────────────────────────────────┘──────┼──────────────│░
  1097. ░│  Courier         │ Upri │ 10J │ P │ Med  │  9.9pt │ 12.0cpi │ ar010aaa.esp ░
  1098. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ cmr10.sfp    ░░
  1099. ░│  Spartan         │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ nb010aaa.usp ░░
  1100. ░│  Times Roman     │ Upri │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  1101. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1102. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1103. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1104. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1105. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1106. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1107. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1108. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 18.0pt │ n/a     │ trr20txc.sfp ░░
  1109. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1110. ░│  Univers         │ Ital │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unj1ctxc.sfp ░
  1111. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1112. ░│                                                                            │░
  1113. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1114. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1115. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1116. ░182░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1117. --------------------------------------------------------------------------------
  1118.          Figure 4.5. Action menu (overlaying the main menu screen)
  1119.  
  1120. The action menu has seven choices. These seven choices correspond to seven
  1121. of the utility programs that come with Sfware (actually, the View and Info
  1122. choices are built-in, but corresponding utilities are provided).The action
  1123. choices are described in detail in future chapters.You select an action by
  1124. moving the highlight bar with the arrow keys and pressing ``Enter'' when
  1125. the highlight bar is on the selection you wish to make. You can select more
  1126. than one action per font.
  1127.  
  1128. 4.6. Pulling the Trigger
  1129.  
  1130. After you have selected an action (as described above) for a softfont,
  1131. pressing ``F10'' will cause SfShell to perform the action.You can select
  1132. more than one effect for more than one font before you press ``F10'' . If
  1133. you do not press ``F10'' before you leave SfShell, no actions will be
  1134. performed. Later chapters describe exactly what happens when press ``F10''
  1135. but you do not need to know how your actions are performed if you are
  1136. always going to use the shell.
  1137. 5. Downloading Fonts
  1138.  
  1139. Downloading fonts ``teaches'' the LaserJet printer how to print a
  1140. particular font.The actual downloading is performed by the SfLoad utility.
  1141.  
  1142. --------------------------------------------------------------------------------
  1143.                                SfShell vers 1.1
  1144. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1145. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1146. ░│┌Download─────┐ct  Compress  Rotate  Show  View  Info │tch   │ Filename     │░
  1147. ░└├─────────────┤───────────────────────────────────────┘──────┼──────────────│░
  1148. ░││ ■Image      │   │ Upri │ 10J │ P │ Med  │  9.9pt │ 12.0cpi │ ar010aaa.esp ░
  1149. ░││  Expand     │   │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ cmr10.sfp    ░░
  1150. ░││  Compress   │   │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ nb010aaa.usp ░░
  1151. ░││  Portrait   │   │ Upri │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  1152. ░││  Landscape  │   │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1153. ░│└─────────────┘   │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1154. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1155. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1156. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1157. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1158. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1159. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 18.0pt │ n/a     │ trr20txc.sfp ░░
  1160. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1161. ░│  Univers         │ Ital │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unj1ctxc.sfp ░
  1162. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1163. ░│                                                                            │░
  1164. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1165. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1166. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1167. ░177░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1168. --------------------------------------------------------------------------------
  1169.                         Figure 5.1. Download options
  1170.  
  1171. 5.1. Options
  1172.  
  1173. As you can see, there are five additional options that can be selected for
  1174. the download action. These options are described below. The option(s) that
  1175. are selected are marked with a small square. The options that do not have a
  1176. square are not selected. Use the ``Spacebar'' to toggle an option between
  1177. selected and unselected.
  1178.  
  1179. Some combinations of options are not allowed (for example, you cannot
  1180. select both Compress and Expand at the same time). When you select an
  1181. option, other options that cannot be selected in combination with it will
  1182. be unselected automatically.
  1183.  
  1184. 5.1.1. Image
  1185.  
  1186. Downloading a softfont as an image has two advantages: first, it is the
  1187. fastest method and second, it should work for softfont formats that the
  1188. Sfware utilities are not otherwise equipped to handle. For example, if a
  1189. new laserjet printer, the Series IV perhaps, is developed with a new kind
  1190. of softfont, downloading will continue to work with that new printer as
  1191. long as you select the image option. The image option is the default.
  1192.  
  1193. If the image option is so great, why would I use anything else?  Good
  1194. question.There are two possible reasons. First, softfonts, especially large
  1195. softfonts, take up a lot of disk space. The LaserJet IIP, III, and IIIP
  1196. printers all support softfont compression (which provides substantial disk
  1197. space savings for large softfonts). However, the LaserJet Series II printer
  1198. does not support compression. If you have a LaserJet Series II printer and
  1199. you always use Sfware to download your softfonts, you can still take
  1200. advantage of the substantial space savings of softfont compression:
  1201. compress all of your softfonts on disk and expand them when they are
  1202. downloaded. You can't use the image option if you want to expand them when
  1203. they are downloaded.
  1204.  
  1205. In a similar manner, softfonts can be rotated as they are downloaded if
  1206. your laser printer does not support auto-rotation of fonts.
  1207.  
  1208. 5.1.2. Expand
  1209.  
  1210. When the Expand option is used, softfonts that are in PCL4 compressed
  1211. format are expanded as they are being downloaded to the printer. This
  1212. allows you to keep compressed softfonts on disk even if your printer does
  1213. not support softfont compression.
  1214.  
  1215. 5.1.3. Compress
  1216.  
  1217. When the Compress option is used, softfonts are compressed using the PCL4
  1218. compression format as they are being downloaded to the printer.  I can't
  1219. think of a single good reason to use this option. It is provided only to
  1220. satisfy the author's compulsive desire to provide the greatest possible
  1221. flexibility.
  1222.  
  1223. 5.1.4. Portrait
  1224.  
  1225. The Portrait option rotates the softfont to portrait orientation before
  1226. downloading it.This option has no effect if the font is already portrait.
  1227.  
  1228. 5.1.5. Landscape
  1229.  
  1230. The Landscape option rotates the softfont to landscape orientation before
  1231. downloading it. This option has no effect if the font is already landscape.
  1232.  
  1233. Note:downloading both orientations does not imply that you will be able to
  1234. use both orientations on the same page. The LaserJet Series II printer, for
  1235. example, cannot print both portrait and landscape fonts on the same page.
  1236. 6. Special Effects
  1237.  
  1238. Because they are many and varied, each special effect is described in its
  1239. own chapter (later in this document). All of the effects are produced by
  1240. the SfFx program. The effects are available from the following menu (and
  1241. the appropriate submenus from this menu):
  1242.  
  1243. --------------------------------------------------------------------------------
  1244.                                SfShell vers 1.1
  1245. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1246. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1247. ░│ Download  Effect  Compress  Rotate  Show  View  Info │tch   │ Filename     │░
  1248. ░└───────────┬─────────────┬────────────────────────────┘──────┼──────────────│░
  1249. ░│  Courier  │ Bold        │ 10J │ P │ Med  │  9.9pt │ 12.0cpi │ ar010aaa.esp ░
  1250. ░│  Times Rom│ Fade/Mist  │  0U │ P │ Med  │  9.9pt │ n/a     │ cmr10.sfp    ░░
  1251. ░│  Spartan  │ Fill        │  0U │ P │ Med  │  9.9pt │ n/a     │ nb010aaa.usp ░░
  1252. ░│  Times Rom│ Halftone    │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  1253. ░│  Times Rom│ Hollow      │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1254. ░│  Times Rom│ Invert      │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1255. ░│  Times Rom│ Mirror      │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1256. ░│  Times Rom│ Outline     │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1257. ░│  Times Rom│ Resize      │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1258. ░│  Times Rom│ Reverse     │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1259. ░│  Times Rom│ Shade       │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1260. ░│  Times Rom│ Shadow      │  0Q │ P │ Med  │ 18.0pt │ n/a     │ trr20txc.sfp ░░
  1261. ░│  Univers  │ Slant/Tilt │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1262. ░│  Univers  │ Spacing    │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unj1ctxc.sfp ░
  1263. ░│───────────│ Stripe      │─────┴───┴──────┴────────┴─────────┴──────────────│░
  1264. ░│           │ Three-D    │                                                  │░
  1265. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  1266. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1267. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1268. ░177░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1269. --------------------------------------------------------------------------------
  1270.                          Figure 6.1. Effect options
  1271.  
  1272. Although you can select more than one effect for a given font, this does
  1273. not apply the effects in sequence. In order to perform two effects in
  1274. sequence, you must perform the first effect by selecting it and pressing
  1275. ``F10'' , then perform the second effect on the font produced as output by
  1276. the first effect.
  1277.  
  1278. In the following chapters, where each effect is discussed, there are no
  1279. examples of the effects because it was necessary to limit the number of
  1280. fonts used in this document. This reflects a limitation in some LaserJet
  1281. printers that prohibits printing more than sixteen different fonts on a
  1282. given page.
  1283.  
  1284. A second document called EXAMPLES.PCL is included in the Sfware
  1285. distribution.This file contains examples of some of the effects that are
  1286. possible.The corresponding document EXAMPL16.PCL is provided for those
  1287. printers that cannot print more than sixteen fonts per page.
  1288.  
  1289. Technically, every character within a softfont is defined within a
  1290. rectangle.The rectangle is subdivided into squares like a sheet of graph
  1291. paper.Inside the rectangle, some of the squares are black and some are
  1292. white. Because the squares are very small, the effect of printing them on a
  1293. sheet of paper is that they form the lines and curves that make up each
  1294. charcter. In the descriptions of effects that follow, it is sometimes
  1295. necessary to describe the way that ``squares'' within the rectangle are
  1296. manipulated. The region of the grid that defines the character (the black
  1297. dots on the ``graph paper'') is referred to as either the black area or the
  1298. foreground, and the other ``squares'' are referred to as the white area or
  1299. the background.
  1300.  
  1301. 6.1. Ranges
  1302.  
  1303. Because the range option is available on almost every effect, it is
  1304. described once here rather than repeating it for every effect.
  1305.  
  1306. The range option is available on all of the effects except proportional and
  1307. fixed spacing. Specifying a range limits an effect to certain, specific
  1308. characters. For example, you could limit the range of an effect to all of
  1309. the uppercase letters.
  1310.  
  1311. Pressing ``F2'' on any of the special effect panels that support the range
  1312. option will present a list like the following:
  1313.  
  1314. --------------------------------------------------------------------------------
  1315.                                SfShell vers 1.1
  1316. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1317. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1318. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1319. ░└─│ ┌────────── Select Range Start ──────────┐                  │────────────│░
  1320. ░│ │ │ ^@   sp    @    `    Ç    á    └    α  │─┐                │r010aaa.esp ░
  1321. ░│ │ │ ^A    !    A    a    ü    í    ┴    ß  │┌┴┐░░░░░░░        │mr10.sfp    ░░
  1322. ░│ │ │ ^B    "    B    b    é    ó    ┬    Γ  ││░│░    ░░░░      │b010aaa.usp ░░
  1323. ░│ │ │ ^C    #    C    c    â    ú    ├    π  │└─┘░      ░░      │rb1ctxc.sfl ░░
  1324. ░│ │ │ ^D    $    D    d    ä    ñ    ─    Σ  │░░░░    ░░░░      │rr0ousc.sfp ▓░
  1325. ░│ │ │ ^E    %    E    e    à    Ñ    ┼    σ  │░░░░░░░░░░        │rr0wusc.sfp ░░
  1326. ░│ │ │ ^F    &    F    f    å    ª    ╞    µ  │░░░░    ░░░░      │rr14txc.sfp ░░
  1327. ░│ │ │ ^G    '    G    g    ç    º    ╟    τ  │░░░░      ░░░░    │rr1ctxc.sfp ░░
  1328. ░│ │ │ ^H    (    H    h    ê    ¿    ╚    Φ  │░░░░      ░░░░    │rr1ktxc.sfp ░░
  1329. ░│ │ │ ^I    )    I    i    ë    ⌐    ╔    Θ  │░░░░    ░░░░      │rr1kusc.sfp ░░
  1330. ░│ │ │ ^J    *    J    j    è    ¬    ╩    Ω  │░░░░░░░░░░        │rr1kxxc.sfp ░░
  1331. ░│ │ │ ^K    +    K    k    ï    ½    ╦    δ  │                  │rr20txc.sfp ░░
  1332. ░│ │ │ ^L    ,    L    l    î    ¼    ╠    ∞  │                  │nb1ctxc.sfp ░░
  1333. ░│ │ │ ^M    -    M    m    ì    ¡    ═    φ  │t/Preview Pattern │nj1ctxc.sfp ░
  1334. ░│─└─│ ^N    .    N    n    Ä    «    ╬    ε  │──────────────────┘────────────│░
  1335. ░│   │ ^O    /    O    o    Å    »    ╧    ∩  │                               │░
  1336. ░└───└» More   «────────────────── (  0-255) ┘────────────────»   for More «┘░
  1337. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1338. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1339. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1340. --------------------------------------------------------------------------------
  1341.                     Figure 6.2. The Range selection menu
  1342.  
  1343. Use the arrow keys (and ``PgUp'' and ``PgDn'' ) to move the highlight bar
  1344. to the desired character then press ``Enter'' . The first time that you
  1345. press ``Enter'' , you will be selecting the first character of the range
  1346. and the second time you will be selecting the last character of the range.
  1347.  
  1348. The range effect is limited to a specific, contiguous subset of the ASCII
  1349. character set. That is, you can specify any single range but you cannot
  1350. specify an ``exception range'' (e.g. do all the characters except the
  1351. lowercase letters) or two or more discontiguous ranges (e.g.  do all the
  1352. upper case letters and all the lower case letters).
  1353.  
  1354. 6.2. Technically Speaking
  1355.  
  1356. Most fonts do not contain a real blank space character. The LaserJet
  1357. printer moves over by the default HMI everytime it encounters a character
  1358. that does not exist in the current font; most fonts rely on the fact that
  1359. the default HMI is exactly one space wide. This can create an unpleasant,
  1360. choppy appearance if a special effect (e.g.  halftoning) is applied that
  1361. modifies the white background of each character.
  1362.  
  1363. In several places, SfShell inserts a physical space for you to circumvent
  1364. this problem. There is no way to control this action from within SfShell,
  1365. but if you run SfFx directly you can have complete control.
  1366. 7. Compressing Fonts
  1367.  
  1368. Compression, available in the LaserJet IIP and subsequent printers, allows
  1369. you to keep softfonts in a compressed format on disk. For fonts with large
  1370. point sizes, this can achieve a very significant space savings.  The actual
  1371. compression is performed by the SfCmpr utility.
  1372.  
  1373. --------------------------------------------------------------------------------
  1374.                                 SfShell vers 1.1
  1375. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1376. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1377. ░│ Download  Effect ┌Compress──────────────────────────────────────────────┐  │░
  1378. ░└──────────────────├──────────────────────────────────────────────────────┤──│░
  1379. ░│  Courier         │ TRR14TXC.SFP is compressed.  It will be expanded.    │p ░
  1380. ░│  Times Roman     │ Expanded file: D:\FONTS\TRR14TXC.SFP                 │  ░░
  1381. ░│  Spartan         └──────────────────────────────────────────────────────┘p ░░
  1382. ░│  Times Roman     │ Upri │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  1383. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1384. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1385. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1386. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1387. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1388. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1389. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1390. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 18.0pt │ n/a     │ trr20txc.sfp ░░
  1391. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1392. ░│  Univers         │ Ital │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unj1ctxc.sfp ░
  1393. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1394. ░│                                                                            │░
  1395. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1396. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1397. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1398. ░177░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1399. --------------------------------------------------------------------------------
  1400.                        Figure 7.1. The Compress panel
  1401.  
  1402. The panel indicates the name of the current font and whether it will be
  1403. compressed or expanded. You must enter the name of the font file which will
  1404. be created to hold the new font. The default filename is the same as the
  1405. original filename. In this case, the original file will be replaced by the
  1406. compressed or expanded font.
  1407. 8. Rotating Fonts
  1408.  
  1409. Softfonts come in two orientations: portrait and landscape. Newer LaserJet
  1410. printers are capable of ``automagic'' internal font rotation but older
  1411. LaserJets and some compatibles do not have this ability. Sfware provides
  1412. the ability to convert from one orientation to the other. The actual
  1413. rotation is performed by the SfRotate utility.
  1414.  
  1415. --------------------------------------------------------------------------------
  1416.                                 SfShell vers 1.1
  1417. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1418. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1419. ░│ Download  Effect  Compress ┌Rotate──────────────────────────────────────┐  │░
  1420. ░└────────────────────────────├────────────────────────────────────────────┤──│░
  1421. ░│  Courier         │ Upri │ 1│ TRR14TXC.SFP is a portrait font.           │p ░
  1422. ░│  Times Roman     │ Upri │  │ Landscape file: TRR14TXC.SFL               │  ░░
  1423. ░│  Spartan         │ Upri │  └────────────────────────────────────────────┘p ░░
  1424. ░│  Times Roman     │ Upri │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  1425. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1426. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1427. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1428. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1429. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1430. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1431. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1432. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 18.0pt │ n/a     │ trr20txc.sfp ░░
  1433. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1434. ░│  Univers         │ Ital │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unj1ctxc.sfp ░
  1435. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1436. ░│                                                                            │░
  1437. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1438. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1439. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1440. ░177░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1441. --------------------------------------------------------------------------------
  1442.                         Figure 8.1. The Rotate Panel
  1443.  
  1444. The panel indicates the name of the current font and its orientation.  You
  1445. must enter the name of the font file which will contain the rotated font.
  1446.  
  1447. The default filename is the same as the original filename with the
  1448. extension SFL if the resulting font will be landscape and SFP if the
  1449. resulting font will be portrait.
  1450. 9. Showing Fonts
  1451.  
  1452. Showing a font creates a reference page that displays every character in
  1453. the font. The reference page includes all of the font characteristics, the
  1454. font selection sequence and a chart of all of the characters in the font.
  1455. This function is performed by the SfShow utility.
  1456.  
  1457. 9.0.1. What's to Show?
  1458.  
  1459. Every softfont can contain up to 256 different characters numbered from 0
  1460. to 255. Most fonts don't define all 256 different characters. The character
  1461. chart is a grid that has ``spaces'' for each of the possible characters.If
  1462. there are some character positions in the font that are not used, the
  1463. spaces for those characters will be blank in the chart.
  1464.  
  1465. For small fonts, the character chart is a 16x16 grid on a single page.If
  1466. the font is larger than about 36pt (or has some very tall or very wide
  1467. characters), the characters may be too large to fit into the spaces in a
  1468. 16x16 grid. In this case, multiple reference pages may be printed for the
  1469. font. When multiple reference pages are required, SfShell attempts to use
  1470. the minimum number of pages.
  1471.  
  1472. --------------------------------------------------------------------------------
  1473.                                SfShell vers 1.1
  1474. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1475. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1476. ░│ Download  Effect  Compress  Rotate ┌Show─────────┐fo │tch   │ Filename     │░
  1477. ░└────────────────────────────────────├─────────────┤───┘──────┼──────────────│░
  1478. ░│  Courier         │ Upri │ 10J │ P ││ ■Image      ││ 12.0cpi │ ar010aaa.esp ░
  1479. ░│  Times Roman     │ Upri │  0U │ P ││  Expand     ││ n/a     │ cmr10.sfp    ░░
  1480. ░│  Spartan         │ Upri │  0U │ P ││  Compress   ││ n/a     │ nb010aaa.usp ░░
  1481. ░│  Times Roman     │ Upri │  0Q │ L ││  Portrait   ││ n/a     │ trb1ctxc.sfl ░░
  1482. ░│  Times Roman     │ Upri │  0U │ P ││  Landscape  ││ n/a     │ trr0ousc.sfp ▓░
  1483. ░│  Times Roman     │ Upri │  0U │ P ││  No grid    ││ n/a     │ trr0wusc.sfp ░░
  1484. ░│  Times Roman     │ Upri │  0Q │ P ││  No refset  ││ n/a     │ trr14txc.sfp ░░
  1485. ░│  Times Roman     │ Upri │  0Q │ P │└─────────────┘│ n/a     │ trr1ctxc.sfp ░░
  1486. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1487. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1488. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1489. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 18.0pt │ n/a     │ trr20txc.sfp ░░
  1490. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1491. ░│  Univers         │ Ital │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unj1ctxc.sfp ░
  1492. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1493. ░│                                                                            │░
  1494. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1495. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1496. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1497. ░177░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1498. --------------------------------------------------------------------------------
  1499.                           Figure 9.1. Show options
  1500.  
  1501. 9.1. Options
  1502.  
  1503. As you can see, there are five additional options that can be selected for
  1504. the download action. These options are described below. The option(s) that
  1505. are selected are marked with a small square. The options that do not have a
  1506. square are not selected. Use the ``Spacebar'' to toggle an option between
  1507. selected and unselected.
  1508.  
  1509. Some combinations of options are not allowed (for example, you cannot
  1510. select both Compress and Expand at the same time). When you select an
  1511. option, other options that cannot be selected in combination with it will
  1512. be unselected automatically.
  1513.  
  1514. 9.1.1. Downloading Options
  1515.  
  1516. In order to create a reference page, SfShow must first download the
  1517. softfont.The following options control how each font is downloaded---they
  1518. have precisely the same meaning as the SfLoad options with the same
  1519. names:Image, Compress, Expand, Portrait, and Landscape.
  1520.  
  1521. 9.1.2. No grid
  1522.  
  1523. The No grid option supresses grid lines on the reference page.
  1524.  
  1525. 9.1.3. No Refset
  1526.  
  1527. For decorative or special purpose fonts, it may be helpful to have an
  1528. additional reference character printed (in plain ASCII) next to each symbol
  1529. in the chart. If reference marks are used, the reference character for each
  1530. position in the font will be printed in the upper right hand corner of each
  1531. cell on the grid. The No Refset option turns off the reference characters
  1532. for this font.
  1533.  
  1534. You must specify the reference set in the configuration file.
  1535.  
  1536. 9.2. Technically Speaking
  1537.  
  1538. When multiple reference pages are required, SfShell attempts to use the
  1539. minimum number of pages, however, there are a few ``hidden'' constraints on
  1540. how it selects the first character for each page. In particular, it will
  1541. not skip characters on any single page (i.e. if the font defines ABCEFG but
  1542. not D, SfShell will not print ABCEFG on a reference page without an
  1543. intervening blank space where the D would be if it was defined. It wouldn't
  1544. be difficult to provide this option but it would make numbering the grid
  1545. much more difficult (read ``impossible'').
  1546.  
  1547. The reference numbers (printed around the chart) can be printed in
  1548. hexadecimal, decimal or octal or they can be turned off. The numbers option
  1549. (discussed in the configuration chapter) is provided to control this
  1550. feature.At present, this option cannot be changed from within SfShell.
  1551. 10. Viewing Fonts
  1552.  
  1553. Viewing a font is the on-line equivalent of printing a reference
  1554. page.Viewing displays every character in the font on a grid similar to the
  1555. printed output created by showing a font. It can also display a sentence in
  1556. the font. A graphics adapter is required to view fonts.  The following
  1557. adapters are supported at this time: CGA, MCGA, VGA, EGA, EGA (Mono),
  1558. PC3270, IBM 8514, AT&T, and Hercules.
  1559.  
  1560. Selecting View switches to graphics mode and displays something like the
  1561. following:
  1562.  
  1563. --------------------------------------------------------------------------------
  1564.   The View Display Picture Cannot be Shown in this Version of the Manual
  1565.                           It is a Graphics Image
  1566. --------------------------------------------------------------------------------
  1567.                        Figure 10.1. The view display
  1568.  
  1569. 10.1. Running View
  1570.  
  1571. The keys described below allow you to change the range of characters
  1572. displayed, the quality of the display, and the format of the display.
  1573.  
  1574. 10.1.1. ``Esc''
  1575.  
  1576. You can leave at any time by pressing ``Esc'' .
  1577.  
  1578. 10.1.2. ``PgUp'' / ``PgDn''
  1579.  
  1580. Pressing ``PgDn'' moves the range of characters displayed forward by one
  1581. ``screenfull.'' If ASCII 255 is currently in the display, pressing ``PgDn''
  1582. has no effect. Pressing ``PgUp'' moves the range of characters displayed
  1583. backward by one screenfull. If ASCII 0 is currently in the display,
  1584. pressing ``PgUp'' has no effect.
  1585.  
  1586. 10.1.3. ``Alt'' + ``A''
  1587.  
  1588. If you are displaying the font in a graphics mode that has the same number
  1589. of pixels-per-inch both horizontally and vertically across the display, the
  1590. ``Alt'' + ``A'' key combination is not available.
  1591.  
  1592. If the number of pixels-per-inch horizontally and vertically is not the
  1593. same, (i.e.the display has a non-square aspect ratio) it is impossible to
  1594. display the characters without some distortion because the softfont is
  1595. defined with the same number of pixels-per-inch both horizontally and
  1596. vertically.
  1597.  
  1598. There are two kinds of distortion: stretch-distortion and ``reduced
  1599. resolution'' distortion.If every pixel of each character is displayed, the
  1600. letters will be stretch-distorted by the fact that the pixels are ``closer
  1601. together'' on the screen in one direction than the other.  Alternatively,
  1602. some rows or columns of pixels can be removed to avoid stretch distortion;
  1603. characters drawn this way suffer from distortion because they are printed
  1604. at a reduced resolution.
  1605.  
  1606. The ``Alt'' + ``A'' key-combination alternates between these two types of
  1607. distortion.
  1608.  
  1609. 10.1.4. ``Alt'' + ``S''
  1610.  
  1611. Sometimes it is more useful to look at a font in the context of a sentence
  1612. than it is to look at each individual character. This allows you to see how
  1613. the characters interact with each other on the ``printed page.''The ``Alt''
  1614. + ``S'' key-combination alternates between the grid display and the
  1615. sentence display. The sentence display looks like this:
  1616.  
  1617. --------------------------------------------------------------------------------
  1618.   The View Sentence Picture Cannot be Shown in this Version of the Manual
  1619.                           It is a Graphics Image
  1620. --------------------------------------------------------------------------------
  1621.                    Figure 10.2. The view sentence display
  1622.  
  1623. 10.1.5. ``Other''
  1624.  
  1625. Pressing any other key changes the range of characters displayed to begin
  1626. with the key you pressed.
  1627. 11. Softfont Information
  1628.  
  1629. If you have difficulty printing a particular font, SfInfo can help pinpoint
  1630. the source of the problem. SfInfo displays the contents of the softfont
  1631. header and the header of each character in the font. In addition, SfInfo
  1632. examines the font looking for possible printer incompatibilities.New
  1633. printers have a much more relaxed opinion about what constitutes a valid
  1634. font. A font that works on a LaserJet III may not work on a Series II;
  1635. SfInfo will be able to tell you why.
  1636.  
  1637. 11.1. Running Info
  1638.  
  1639. Selecting Info displays a panel something like the following:
  1640.  
  1641. --------------------------------------------------------------------------------
  1642.                                 SfShell vers 1.1
  1643. ┌───────────────────────────« Softfont Information »───────────────────────────┐
  1644. │                                                                              │
  1645. │ Font name: CG Times              Font filename: D:\FONTS\TRR14TXC.SFP        │
  1646. │                                                                              │
  1647. │ Orientation  : Portrait        [  0]        All distances are in PCL dots    │
  1648. │ Symbol Set   :  0Q, Name unknown            ┌─────┐ ┬ ┬                      │
  1649. │ Spacing      : Proportional    [  1]        │     │ │ │ Baseline=30          │
  1650. │ Pitch        :  25.00cpi       [ 48,  0]    │     │ │ │ _                    │
  1651. │ Height       :  10.00pt        [166,171]    │  x  │ │ │ │ Xheight=19.00      │
  1652. │ Style        : Upright         [  0]        ├─────┤ │ ┴ ┴ ┐                  │
  1653. │ Stroke weight: Medium          [  0]        │-----│ │     ┘ Uline=8          │
  1654. │ Typeface     : Times Roman     [  5]        └─────┘ ┴ Cell height=40         │
  1655. │ PCL5 Typeface: Times Roman     [4101]       ├──┬──┤                          │
  1656. │                                                └ Cell width=43               │
  1657. │                                                                              │
  1658. │ Font selection : <ESC>(0Q<ESC>(s1p25h1v0s0b5T                                │
  1659. │ PCL5 selection : <ESC>(0Q<ESC>(s1p25h1v0s0b4101T                             │
  1660. │                                                                              │
  1661. │                                                                              │
  1662. │                                                                              │
  1663. │       F1=Help  F4=Char Info  F5=Addnl Desc  F6=Warnings  Esc=Exit            │
  1664. └──────────────────────────────────────────────────────────────────────────────┘
  1665. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1666. ░182░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1667. --------------------------------------------------------------------------------
  1668.                         Figure 11.1. Info Main Panel
  1669.  
  1670. 11.1.1. ``F1''
  1671.  
  1672. Pressing ``F1'' provides context-sensitive help for the Info panels.
  1673.  
  1674. 11.1.2. ``Esc''
  1675.  
  1676. You can leave at any time by pressing ``Esc'' .
  1677.  
  1678. 11.1.3. ``F4''
  1679.  
  1680. Pressing ``F4'' displays character information for the font. The dimensions
  1681. of the largest character in the font are summarized and a scrolling list of
  1682. the characters in the font is displayed.
  1683.  
  1684. The additional info panel looks like this:
  1685.  
  1686. --------------------------------------------------------------------------------
  1687.                                SfShell vers 1.1
  1688. ┌──────────────────────────« Character Information »───────────────────────────┐
  1689. │                                                                              │
  1690. │  Widest bounding box on any character:   39 ("W")                            │
  1691. │ Tallest bounding box on any character:   38 ("j")                            │
  1692. │     Tallest ascender on any character:   30 (Ctrl-D)                         │
  1693. │    Deepest descender on any character:   10 ("<")                            │
  1694. │                 Largest combined cell: 39x40 (max width X max height)        │
  1695. │                                                                              │
  1696. │     ┌───────────┬────┬────┬──────┬──────┬──────┬──────┬──────┬───────┐       │
  1697. │     │ Character │ Cl │ Or │ Left │ Top  │ Wd   │ Ht   │ dX   │ Data  │       │
  1698. │     │───────────┼────┼────┼──────┼──────┼──────┼──────┼──────┼───────│       │
  1699. │     │ Ctrl-@    │  2 │  P │    2 │   28 │   21 │   29 │  100 │    40        │
  1700. │     │ Ctrl-A    │  1 │  P │    1 │   28 │   26 │   29 │  112 │   116 ▓       │
  1701. │     │ Ctrl-B    │  1 │  P │    2 │   29 │   26 │   31 │  120 │   124 ░       │
  1702. │     │ Ctrl-C    │  1 │  P │    0 │   28 │   27 │   29 │  112 │   116 ░       │
  1703. │     │ Ctrl-D    │  2 │  P │    1 │   30 │   25 │   34 │  112 │   124        │
  1704. │     │ Ctrl-E    │  2 │  P │    1 │   28 │   28 │   29 │  120 │    26 │       │
  1705. │     │───────────┴────┴────┴──────┴──────┴──────┴──────┴──────┴───────│       │
  1706. │     └─────────────────────────────────────────────────»   for More «┘       │
  1707. │                                                                              │
  1708. │                     F1=Help  Arrows=Move  Esc=Exit                           │
  1709. └──────────────────────────────────────────────────────────────────────────────┘
  1710. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1711. ░182░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1712. --------------------------------------------------------------------------------
  1713.             Figure 11.2. Additional Character Information Panel
  1714.  
  1715. The scrolling list of characters displays the class, orientation,
  1716. leftoffset, top-offset, width, height, delta-X, and data sizes of every
  1717. character in the font. These are technical measurements in the softfont and
  1718. can be ignored by most users.
  1719.  
  1720. The left-offset, top-offset, width, and height fields are PCL coordinate
  1721. system dots.The delta-X field is in 1/4 dot units. The data size is in
  1722. bytes.For compressed fonts (class 2 characters), this is the data size of
  1723. the compressed character, not the expanded character.
  1724.  
  1725. 11.1.4. ``F5''
  1726.  
  1727. Pressing ``F5'' displays any additional information present in the font
  1728. header. The most common use of this area is font copyright information.The
  1729. special effects program in Sfware uses this area to describe what effects
  1730. have been performed on the font.
  1731.  
  1732. Not all fonts have additional information in the header.
  1733.  
  1734. 11.1.5. ``F6''
  1735.  
  1736. When the font is scanned, it is frequently possible to recognize that it is
  1737. not valid for some printers. The LaserJet III printer (and, presumably,
  1738. printers that follow it) have a very relaxed set of guidelines as to what
  1739. constitutes a valid font. Older printers, the LaserJet Series II in
  1740. particular, have very stringent requirements. Info recognizes these
  1741. incompatabilities and will display a warning message for each problem that
  1742. it finds. If the problem can easily be corrected, the appropriate action is
  1743. described.
  1744. 12. The Bold Effect
  1745.  
  1746. Emboldening a font makes it appear darker on the page. Adding a large
  1747. amount of boldness to a font will cause it to blur and become difficult to
  1748. read. In professional typography, the characters in a bold version of a
  1749. font have different shapes and proportions. This is beyond the ability of
  1750. Sfware. A normal font made bolder with Sfware will not look the same (and
  1751. probably will not look as good) as a real bold version of the original
  1752. font.
  1753.  
  1754. --------------------------------------------------------------------------------
  1755.                                SfShell vers 1.1
  1756. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1757. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1758. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1759. ░└─│                                                             │────────────│░
  1760. ░│ │ Amount of boldness: 0                   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄      │r010aaa.esp ░
  1761. ░│ │                                         ██████████████▄▄    │mr10.sfp    ░░
  1762. ░│ │ The Bold effect emboldens each          ▀▀█████    █████    │b010aaa.usp ░░
  1763. ░│ │ character by adding dots to the           █████      ███    │rb1ctxc.sfl ░░
  1764. ░│ │ perimeter.  The amount specified          █████    █████    │rr0ousc.sfp ▓░
  1765. ░│ │ above is the number of dots that          ███████████       │rr0wusc.sfp ░░
  1766. ░│ │ will be added.                            █████    █████▄   │rr14txc.sfp ░░
  1767. ░│ │                                           █████      ████   │rr1ctxc.sfp ░░
  1768. ░│ │                                           █████      ████   │rr1ktxc.sfp ░░
  1769. ░│ │                                         ▄▄█████    ██████   │rr1kusc.sfp ░░
  1770. ░│ │                                         ████████████████▀   │rr1kxxc.sfp ░░
  1771. ░│ │                                         ▀▀▀▀▀▀▀▀▀▀▀▀▀       │rr20txc.sfp ░░
  1772. ░│ │                                                             │nb1ctxc.sfp ░░
  1773. ░│ │                Enter=Done  F1=Help  F2=Range                │nj1ctxc.sfp ░
  1774. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  1775. ░│           │ Three-D    │                                                  │░
  1776. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  1777. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1778. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1779. ░174░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1780. --------------------------------------------------------------------------------
  1781.                         Figure 12.1. The Bold panel
  1782.  
  1783. 12.1. Options
  1784.  
  1785. 12.1.1. Amount of boldness
  1786.  
  1787. The amount of boldness controls how much darker the characters are made to
  1788. appear. The larger the number, the darker the characters will be.For best
  1789. results, the amount of boldness should be small with respect to the size of
  1790. the font. It's difficult to define ``small'' in this context; one-tenth of
  1791. the point size of the font (or less) is probably a good estimate.
  1792. Experiment and see what looks most pleasing to the eye.
  1793.  
  1794. 12.2. Technically Speaking
  1795.  
  1796. The bold effect locates ``edge'' pixels (that is, pixels that are on a
  1797. border of the character) by scanning horizontally across each row of
  1798. pixels. Every time a pixel position is found that is currently off and
  1799. adjacent to, but not surrounded by, pixels that are on, the pixel is turned
  1800. on. This has the effect of adding pixels to the border of the character.
  1801. The appropriate font and character parameters are updated so that the
  1802. original character shape (now surrounded by a border) prints in the same
  1803. position as the original. In other words, the left offset is incremented by
  1804. one, the baseline is incremented by one, and the character bounding box is
  1805. expanded. If an amount of boldness greater than one is specified, the above
  1806. algorithm is iterated to produce the correct amount of boldness.
  1807. 13. The Fixed Spacing Effect
  1808.  
  1809. Fixed spacing uses the same width for each character in the font.  This is
  1810. the opposite of proportional spacing in which each character is given a
  1811. width appropriate to its appearance. In a fixed spaced font, all characters
  1812. have the same width. The fixed spacing effect creates a fixed spaced font
  1813. from a proportionally spaced font. This can be useful if you need to line
  1814. up columns of characters, for example, although it's generally better to
  1815. use a font specifically designed for fixed spacing.
  1816.  
  1817. --------------------------------------------------------------------------------
  1818.                                SfShell vers 1.1
  1819. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1820. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1821. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1822. ░└─│                                                             │────────────│░
  1823. ░│ │ The Fix effect creates a fixed           ████████████       │r010aaa.esp ░
  1824. ░│ │ spaced font from a proportionally          ████    ████     │mr10.sfp    ░░
  1825. ░│ │ spaced font.  Each character will          ████      ██     │b010aaa.usp ░░
  1826. ░│ │ be centered in a character box             ████    ████     │rb1ctxc.sfl ░░
  1827. ░│ │ as wide as the widest character in         ██████████       │rr0ousc.sfp ▓░
  1828. ░│ │ the font.                                  ████    ████     │rr0wusc.sfp ░░
  1829. ░│ │                                            ████      ████   │rr14txc.sfp ░░
  1830. ░│ │                                            ████      ████   │rr1ctxc.sfp ░░
  1831. ░│ │                                            ████    ████     │rr1ktxc.sfp ░░
  1832. ░│ │                                          ████████████       │rr1kusc.sfp ░░
  1833. ░│ │                                                             │rr1kxxc.sfp ░░
  1834. ░│ │                                                             │rr20txc.sfp ░░
  1835. ░│ │                                                             │nb1ctxc.sfp ░░
  1836. ░│ │                     Enter=Done  F1=Help                     │nj1ctxc.sfp ░
  1837. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  1838. ░│           │ Three-D    │ Proportional │                                   │░
  1839. ░└───────────└─────────────└──────────────┘────────────────────»   for More «┘░
  1840. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1841. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1842. ░174░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1843. --------------------------------------------------------------------------------
  1844.                     Figure 13.1. The Fixed Spacing panel
  1845.  
  1846. 13.1. Options
  1847.  
  1848. There are no options for this effect.
  1849.  
  1850. 13.2. Technically Speaking
  1851.  
  1852. In the fixed spaced version of the font, all characters have the maximum
  1853. cell width. Bitmaps that are narrower than the maximum cell width are
  1854. adjusted to print as if they were centered in a box as wide as the maximum
  1855. cell width.
  1856. 14. The Fill Effect
  1857.  
  1858. Filling a font creates outlined characters filled with a user-specified
  1859. pattern.
  1860.  
  1861. --------------------------------------------------------------------------------
  1862.                                SfShell vers 1.1
  1863. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1864. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1865. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1866. ░└─│                                                             │────────────│░
  1867. ░│ │ Pattern:                      »───────┐ ┌────────────┐      │r010aaa.esp ░
  1868. ░│ │                                       │ │░░░░░░░░░░░░└─┐    │mr10.sfp    ░░
  1869. ░│ │ The Fill effect is essentially        │ └─┐┌─┐░┌──┐░░░░│    │b010aaa.usp ░░
  1870. ░│ │ the combination of two effects.       └───┼┤░│░│  ├─░░░│    │rb1ctxc.sfl ░░
  1871. ░│ │ Filled characters are hollowed            │└─┘░└──┘░░░░│    │rr0ousc.sfp ▓░
  1872. ░│ │ characters with their centers             │░░░░░░░░░░░─┤    │rr0wusc.sfp ░░
  1873. ░│ │ shaded with the specified pattern.        │░░░░┌──┐░░░░└─┐  │rr14txc.sfp ░░
  1874. ░│ │                                           │░░░░│  └─┐░░░░│  │rr1ctxc.sfp ░░
  1875. ░│ │                                           │░░░░│  ┌─┘░░░░│  │rr1ktxc.sfp ░░
  1876. ░│ │                                         ┌─┘░░░░└──┘░░░░┌─┘  │rr1kusc.sfp ░░
  1877. ░│ │                                         │░░░░░░░░░░░░┌─┘    │rr1kxxc.sfp ░░
  1878. ░│ │                                         └────────────┘      │rr20txc.sfp ░░
  1879. ░│ │                                                             │nb1ctxc.sfp ░░
  1880. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nj1ctxc.sfp ░
  1881. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  1882. ░│           │ Three-D    │                                                  │░
  1883. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  1884. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1885. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1886. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1887. --------------------------------------------------------------------------------
  1888.                         Figure 14.1. The Fill panel
  1889.  
  1890. 14.1. Options
  1891.  
  1892. 14.1.1. Pattern
  1893.  
  1894. Patterns can be specified directly or by using names defined in the
  1895. configuration file.The Patterns chapter describes how to create patterns;
  1896. the Configuration chapter describes how to save and name patterns.
  1897.  
  1898. 14.2. Technically Speaking
  1899.  
  1900. Patterns are described in more technical detail in the Patterns chapter.
  1901. 15. The Halftone Effect
  1902.  
  1903. Halftoning a font can produce a wide variety of results. It is one of the
  1904. most general effects in SfFx's repertoire. In brief, it allows you to
  1905. specify the fill patterns for both the foreground and the background of two
  1906. different regions of each character. This can create, for example,
  1907. half-inverted characters.
  1908.  
  1909. --------------------------------------------------------------------------------
  1910.                                SfShell vers 1.1
  1911. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1912. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1913. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1914. ░└─│                                                             │────────────│░
  1915. ░│ │ Black top    :                      »─────░░░░░░░░░░░░      │r010aaa.esp ░
  1916. ░│ │ White top    :                      »──┐    ░░░░    ░░░░    │mr10.sfp    ░░
  1917. ░│ │                                        └──* ░░░░      ░░    │b010aaa.usp ░░
  1918. ░│ │ Invert start :   0.00 (% from top)          ░░░░    ░░░░    │rb1ctxc.sfl ░░
  1919. ░│ │ Invert stop  :   0.00 (% from top)       ███░░░░░░░░░░█████ │rr0ousc.sfp ▓░
  1920. ░│ │                                          ███░░░░████░░░░███ │rr0wusc.sfp ░░
  1921. ░│ │ Black bottom :                      »────────░░░██████░░░░█ │rr14txc.sfp ░░
  1922. ░│ │ White bottom :                      »────███░░░░██████░░░░█ │rr1ctxc.sfp ░░
  1923. ░│ │                                          ███░░░░████░░░░███ │rr1ktxc.sfp ░░
  1924. ░│ │ The Halftone effect allows you to create █░░░░░░░░░░░░█████ │rr1kusc.sfp ░░
  1925. ░│ │ partially Inverted characters.           ██████████████████ │rr1kxxc.sfp ░░
  1926. ░│ │                                                             │rr20txc.sfp ░░
  1927. ░│ │                                                             │nb1ctxc.sfp ░░
  1928. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nj1ctxc.sfp ░
  1929. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  1930. ░│           │ Three-D    │                                                  │░
  1931. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  1932. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1933. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1934. ░171░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1935. --------------------------------------------------------------------------------
  1936.                       Figure 15.1. The Halftone panel
  1937.  
  1938. 15.1. Options
  1939.  
  1940. Every character is divided into two areas, a selected area and a
  1941. non-selected area.These areas are referred to as as the ``top'' area and
  1942. the ``bottom'' area because that is the way they are drawn in the reference
  1943. panel. Within each area, two shading patterns are applied-- one to the
  1944. currently black portion of the character cell (the character itself) and
  1945. one to the white portion of the character cell (everything else).The
  1946. reference panel displays a font that is being halftoned with the following
  1947. parameters: the black top is using a pattern of 170;85, the white top is
  1948. using a pattern of 0, the invert start is 50%, the invert stop is 100%, the
  1949. black bottom is using a pattern of 0, and the white bottom is using a
  1950. pattern of 170;85.
  1951.  
  1952. Please refer to the Patterns chapter elsewhere in this manual for more
  1953. information about patterns.
  1954.  
  1955. 15.1.1. Black top
  1956.  
  1957. The black top pattern replaces the black areas of the non-selected region.
  1958.  
  1959. 15.1.2. White top
  1960.  
  1961. The white top pattern replaces the white area (everything in the cell that
  1962. isn't black) of the non-selected region.
  1963.  
  1964. 15.1.3. Invert start
  1965.  
  1966. The invert start specifies where the selected area begins. This value
  1967. should be expressed as a percentage from the top of the tallest character
  1968. in the font. For example, specifing 25 begins the selected area 1/4 of the
  1969. way down from the top of the character, similarly, 50 selects a position
  1970. halfway down the character and 67 selects a position 67% of the way down
  1971. from the top of the character.
  1972.  
  1973. The panel refers to these areas as ``top'' and ``bottom;'' however, there
  1974. is no reason why you cannot specify a selected region that forms a band
  1975. across the middle of the character (e.g. from 33% to 66%).
  1976.  
  1977. 15.1.4. Invert stop
  1978.  
  1979. By analogy with invert start, this option specifies where the select region
  1980. ends.The invert stop value should be larger than the starting value.The
  1981. area between the start position and the stop position is the ``selected
  1982. region'' of the character.
  1983.  
  1984. 15.1.5. Black bottom
  1985.  
  1986. The black bottom pattern replaces the foreground (black) area of the
  1987. selected region.
  1988.  
  1989. 15.1.6. White bottom
  1990.  
  1991. The white bottom pattern replaces the background (white) area of the
  1992. selected region.
  1993.  
  1994. 15.2. Technically Speaking
  1995.  
  1996. This effect forms the heart of several effects in SfFx. For example, the
  1997. ``shade'' effect is nothing more than the halftone effect applied to a
  1998. selected region from 0% to 100% of the character! If you understand the
  1999. concept of a pattern (discussed in the Patterns chapter), it shouldn't be
  2000. too difficult to understand the halftone effect.
  2001.  
  2002. Note: in any effect that changes the background pattern, it may be
  2003. necessary to turn off ``kerning'' within the word processor or other
  2004. program that you use to print the font. Normally, causing two characters to
  2005. overlap by a small amount (for example a capital ``T'' followed by a
  2006. lowercase ``o'') is not noticable because they only overlap in the
  2007. ``white'' background. However, after you have changed the background to a
  2008. pattern other than plain white, the effect of overlapping two characters by
  2009. even a small amount may be undesirable.
  2010. 16. The Horizontal Fade/Mist Effect
  2011.  
  2012. Fading a font with this effect ``smudges'' out the leading or trailing edge
  2013. of each character.
  2014.  
  2015. --------------------------------------------------------------------------------
  2016.                                SfShell vers 1.1
  2017. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2018. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2019. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2020. ░└─│                                                             │────────────│░
  2021. ░│ │ Fade percent :   0.00                     ··∙░░░∙░░░▓░      │r010aaa.esp ░
  2022. ░│ │                                             ·∙∙░    ░▓▓█    │mr10.sfp    ░░
  2023. ░│ │ Fade backward: N                            ∙░░∙      ▓█    │b010aaa.usp ░░
  2024. ░│ │                                             ·∙∙░    ░▓▓█    │rb1ctxc.sfl ░░
  2025. ░│ │ The fade effect fades a character from      ·∙░∙░░░░▓░      │rr0ousc.sfp ▓░
  2026. ░│ │ left to right or (if backward is Y) from    ·░∙░    ░▓▓█    │rr0wusc.sfp ░░
  2027. ░│ │ right to left.  The fade percent determines ·░░∙      ▓███  │rr14txc.sfp ░░
  2028. ░│ │ where the fade reaches 100% black.  If      ·░∙░      ▓███  │rr1ctxc.sfp ░░
  2029. ░│ │ it is greater than 100%, the fade will      ·∙░∙    ▓░▓█    │rr1ktxc.sfp ░░
  2030. ░│ │ reach 100% before the right edge of the   ··∙░·░∙░░░░▓      │rr1kusc.sfp ░░
  2031. ░│ │ character.  If it is less, the fade will                    │rr1kxxc.sfp ░░
  2032. ░│ │ never reach 100%.                                           │rr20txc.sfp ░░
  2033. ░│ │                                                             │nb1ctxc.sfp ░░
  2034. ░│ │               Enter=Done  F1=Help  F2=Range                 │nj1ctxc.sfp ░
  2035. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2036. ░│           │ Three-D    │                                                  │░
  2037. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2038. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2039. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2040. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2041. --------------------------------------------------------------------------------
  2042.                    Figure 16.1. The Horizontal Fade panel
  2043.  
  2044. 16.1. Options
  2045.  
  2046. 16.1.1. Fade Percent
  2047.  
  2048. The fade percent determines what percentage of the character is faded out.A
  2049. fade factor of 100% applies the fade all the way across each character so
  2050. that a 100% black saturation is achieved in the last column of pixels. Fade
  2051. factors below 100% apply the fade more rapidly so that a 100% black
  2052. saturation is achieved before the edge of the character.Conversly, fade
  2053. factors above 100% draw the fade out so that it never reaches saturation.
  2054.  
  2055. 16.1.2. Fade Backward
  2056.  
  2057. By default, a horizontal fade begins with 0% black on the left edge of the
  2058. character and proceeds towards 100% on the right edge (at a rate determined
  2059. by ``fade percent.'' See above). If backwards fading is selected, the fade
  2060. proceeds from right to left instead of left to right.
  2061.  
  2062. 16.2. Technically Speaking
  2063.  
  2064. The fade effect examines each pixel in the bitmap and decides randomly if
  2065. the pixel should be turned off. In any given column,
  2066. 100*ColumnNumber*(FadePercent/100)/CharacterWidth percent of the pixels are
  2067. turned off.
  2068. 17. The Hollow Effect
  2069.  
  2070. Hollowing a font produces an unfilled outline of each character.
  2071.  
  2072. --------------------------------------------------------------------------------
  2073.                                SfShell vers 1.1
  2074. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2075. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2076. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2077. ░└─│                                                             │────────────│░
  2078. ░│ │ The Hollow effect removes all interior    ─┬────────┐       │r010aaa.esp ░
  2079. ░│ │ 'black' space from each character.         │  ┌───┐ └─┐     │mr10.sfp    ░░
  2080. ░│ │ The result is similar to outlining.        │  │   ├─  │     │b010aaa.usp ░░
  2081. ░│ │ However, hollowed characters are exactly   │  └───┘ ┌─┘     │rb1ctxc.sfl ░░
  2082. ░│ │ the same size as the originals, whereas    │  ┌───┐ └─┐     │rr0ousc.sfp ▓░
  2083. ░│ │ outlined characters are one row of         │  │   └─┐ └─┐   │rr0wusc.sfp ░░
  2084. ░│ │ dots larger in each direction.  In         │  │   ┌─┘ ┌─┘   │rr14txc.sfp ░░
  2085. ░│ │ short, outlining traces around each        │  └───┘ ┌─┘     │rr1ctxc.sfp ░░
  2086. ░│ │ character and hollowing carves out        ─┴────────┘       │rr1ktxc.sfp ░░
  2087. ░│ │ the middle out of each character.                           │rr1kusc.sfp ░░
  2088. ░│ │                                                             │rr1kxxc.sfp ░░
  2089. ░│ │                                                             │rr20txc.sfp ░░
  2090. ░│ │                                                             │nb1ctxc.sfp ░░
  2091. ░│ │                 Enter=Done  F1=Help  F2=Range               │nj1ctxc.sfp ░
  2092. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2093. ░│           │ Three-D    │                                                  │░
  2094. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2095. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2096. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2097. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2098. --------------------------------------------------------------------------------
  2099.                        Figure 17.1. The Hollow panel
  2100.  
  2101. 17.1. Options
  2102.  
  2103. The hollow effect has no options.
  2104.  
  2105. 17.2. Technically Speaking
  2106.  
  2107. The hollow effect and the outline effect are very closely related. The only
  2108. difference is the placement of the outline. In the hollow effect, the
  2109. existing perimeter of each character is left in place and the interior is
  2110. ``scooped out''. For the outline effect, the entire character is erased and
  2111. a new perimeter is added just around the character.In effect, an outlined
  2112. character is a hollowed bold character (see the technically speaking
  2113. section of the bold effect for more details).
  2114.  
  2115. It should also be noted that the hollow and fill effects are closely
  2116. related.A hollowed character is a filled character with a pattern of 0.
  2117. 18. The Invert Effect
  2118.  
  2119. Inverting a character creates a ``reverse video'' effect. However, the
  2120. choice of patterns in this effect can dramatically change the result.
  2121.  
  2122. --------------------------------------------------------------------------------
  2123.                                SfShell vers 1.1
  2124. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2125. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2126. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2127. ░└─│                                                             │────────────│░
  2128. ░│ │ Black pattern:                      »────┐ ██████████████   │r010aaa.esp ░
  2129. ░│ │                                        █           ██████   │mr10.sfp    ░░
  2130. ░│ │ White pattern:                      »──██    ████    ████   │b010aaa.usp ░░
  2131. ░│ │                                        ██    ██████  ████   │rb1ctxc.sfl ░░
  2132. ░│ │ The Invert effect replaces the         ██    ████    ████   │rr0ousc.sfp ▓░
  2133. ░│ │ `black' and `white' regions of         ██          ██████   │rr0wusc.sfp ░░
  2134. ░│ │ each character with the specified      ██    ████    ████   │rr14txc.sfp ░░
  2135. ░│ │ patterns.                              ██    ██████    ██   │rr1ctxc.sfp ░░
  2136. ░│ │                                        ██    ██████    ██   │rr1ktxc.sfp ░░
  2137. ░│ │                                        ██    ████    ████   │rr1kusc.sfp ░░
  2138. ░│ │                                        █           ██████   │rr1kxxc.sfp ░░
  2139. ░│ │                                        ██████████████████   │rr20txc.sfp ░░
  2140. ░│ │                                                             │nb1ctxc.sfp ░░
  2141. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nj1ctxc.sfp ░
  2142. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2143. ░│           │ Three-D    │                                                  │░
  2144. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2145. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2146. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2147. ░172░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2148. --------------------------------------------------------------------------------
  2149.                        Figure 18.1. The Invert panel
  2150.  
  2151. 18.1. Options
  2152.  
  2153. Both of the options for this effect are patterns. See the Patterns chapter
  2154. elsewhere in this manual for more information.
  2155.  
  2156. 18.1.1. Black pattern
  2157.  
  2158. This pattern replaces all of the black areas of the character.
  2159.  
  2160. 18.1.2. White pattern
  2161.  
  2162. This pattern replaces all of the white areas of the character.
  2163.  
  2164. 18.2. Technically Speaking
  2165.  
  2166. Since the black and white patterns default to black and white,
  2167. respectively, in practice, if neither the black nor the white pattern is
  2168. specified, inverting has no effect.
  2169.  
  2170. See the technically speaking section of the halftone effect for more
  2171. information.
  2172. 19. The Mirror Effect
  2173.  
  2174. Mirroring a font creates characters that are upside down.
  2175.  
  2176. --------------------------------------------------------------------------------
  2177.                                SfShell vers 1.1
  2178. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2179. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2180. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2181. ░└─│                                                             │────────────│░
  2182. ░│ │ Mirror baseline adjustment: 0           ████████████        │r010aaa.esp ░
  2183. ░│ │                                           ████    ████      │mr10.sfp    ░░
  2184. ░│ │ The Mirror effect turns each character    ████      ████    │b010aaa.usp ░░
  2185. ░│ │ upside down.  The Mirror baseline         ████      ████    │rb1ctxc.sfl ░░
  2186. ░│ │ adjustment changes the placement of       ████    ████      │rr0ousc.sfp ▓░
  2187. ░│ │ the 'mirror.'  Positive values move       ██████████        │rr0wusc.sfp ░░
  2188. ░│ │ it above the baseline, negative values    ████    ████      │rr14txc.sfp ░░
  2189. ░│ │ below.                                    ████      ██      │rr1ctxc.sfp ░░
  2190. ░│ │                                           ████    ████      │rr1ktxc.sfp ░░
  2191. ░│ │                                         ████████████        │rr1kusc.sfp ░░
  2192. ░│ │                                                             │rr1kxxc.sfp ░░
  2193. ░│ │                                                             │rr20txc.sfp ░░
  2194. ░│ │                                                             │nb1ctxc.sfp ░░
  2195. ░│ │                Enter=Done  F1=Help  F2=Range                │nj1ctxc.sfp ░
  2196. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2197. ░│           │ Three-D    │                                                  │░
  2198. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2199. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2200. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2201. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2202. --------------------------------------------------------------------------------
  2203.                        Figure 19.1. The Mirror panel
  2204.  
  2205. 19.1. Options
  2206.  
  2207. 19.1.1. Mirror baseline adjustment
  2208.  
  2209. The mirror baseline adjustment changes the relative position of the
  2210. (virtual) mirror across which each character is rotated. A value of zero
  2211. specifies that the mirror is on the baseline, values larger than zero move
  2212. the mirror above the baseline, smaller values move it below.
  2213.  
  2214. 19.2. Technically Speaking
  2215.  
  2216. If you plan to use a font and its mirror to create a special display effect
  2217. (by placing one above the other), you may find that the descenders on the
  2218. original font overlap the ``descenders'' (now ascenders!)on the mirrored
  2219. font. This is where it is helpful to change the mirror baseline adjustment.
  2220. By making the adjustment roughly equal to the number of pixels in the
  2221. descenders of the original font, you can move the mirrored font ``down'' a
  2222. little so that the mirrored descenders don't overlap the descenders on the
  2223. original font.
  2224. 20. The Mist Effect
  2225.  
  2226. Misting a font ``smudges'' each character.
  2227.  
  2228. --------------------------------------------------------------------------------
  2229.                                SfShell vers 1.1
  2230. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2231. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2232. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2233. ░└─│                                                             │────────────│░
  2234. ░│ │ Mist percent :   0.00                     ░░▒░░▓░░░▒░░      │r010aaa.esp ░
  2235. ░│ │                                             ░▒░░    ░▒▓▒    │mr10.sfp    ░░
  2236. ░│ │ The mist effect is very much like the       ▒▓▒░      ▒▒    │b010aaa.usp ░░
  2237. ░│ │ shade effect.  However, there is no         ░▒▒░    ▒░░░    │rb1ctxc.sfl ░░
  2238. ░│ │ pattern; instead, each character is         ░░░░░░░░░▒      │rr0ousc.sfp ▓░
  2239. ░│ │ uniformly faded by the specified percent.   ░░░░    ░▒▒▒    │rr0wusc.sfp ░░
  2240. ░│ │ The fade is randomly distributed over the   ░▒▒░      ▒▓▓▒  │rr14txc.sfp ░░
  2241. ░│ │ character which produces a random, misty    ░░▒░      ░▒▒░  │rr1ctxc.sfp ░░
  2242. ░│ │ appearance.                                 ░░░░    ░░░░    │rr1ktxc.sfp ░░
  2243. ░│ │                                           ░░▒▒░░░░░▒▒░      │rr1kusc.sfp ░░
  2244. ░│ │                                                             │rr1kxxc.sfp ░░
  2245. ░│ │                                                             │rr20txc.sfp ░░
  2246. ░│ │                                                             │nb1ctxc.sfp ░░
  2247. ░│ │               Enter=Done  F1=Help  F2=Range                 │nj1ctxc.sfp ░
  2248. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2249. ░│           │ Three-D    │                                                  │░
  2250. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2251. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2252. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2253. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2254. --------------------------------------------------------------------------------
  2255.                         Figure 20.1. The Mist panel
  2256.  
  2257. 20.1. Options
  2258.  
  2259. 20.1.1. Mist Percent
  2260.  
  2261. The mist percent determines what percentage of the character is misted
  2262. (faded) out.Larger mist percentages remove more pixels than smaller ones.
  2263. A 100% (or larger) mist percent removes all trace of the character.
  2264.  
  2265. 20.2. Technically Speaking
  2266.  
  2267. This effect is identical to the horizontal and vertical fade effects with
  2268. the exception that the fade percentage is calculated once and does not vary
  2269. for each row or column in the bitmap.
  2270. 21. The Outline Effect
  2271.  
  2272. Outlining a font produces an unfilled outline of each character.
  2273.  
  2274. --------------------------------------------------------------------------------
  2275.                                SfShell vers 1.1
  2276. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2277. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2278. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2279. ░└─│                                                             │────────────│░
  2280. ░│ │ The Outline effect creates              ┌────────────┐      │r010aaa.esp ░
  2281. ░│ │ characters that are outlined.           │            └─┐    │mr10.sfp    ░░
  2282. ░│ │ Each character is replaced by a         └─┐    ┌──┐    │    │b010aaa.usp ░░
  2283. ░│ │ tracing of its perimeter.                 │    │  ├─   │    │rb1ctxc.sfl ░░
  2284. ░│ │                                           │    └──┘    │    │rr0ousc.sfp ▓░
  2285. ░│ │ Outlining is similar to hollowing.        │           ─┤    │rr0wusc.sfp ░░
  2286. ░│ │ For a more complete discussion of         │    ┌──┐    └─┐  │rr14txc.sfp ░░
  2287. ░│ │ the differences, please read the          │    │  └─┐    │  │rr1ctxc.sfp ░░
  2288. ░│ │ description of the Hollow effect.         │    │  ┌─┘    │  │rr1ktxc.sfp ░░
  2289. ░│ │                                         ┌─┘    └──┘    ┌─┘  │rr1kusc.sfp ░░
  2290. ░│ │                                         │            ┌─┘    │rr1kxxc.sfp ░░
  2291. ░│ │                                         └────────────┘      │rr20txc.sfp ░░
  2292. ░│ │                                                             │nb1ctxc.sfp ░░
  2293. ░│ │                Enter=Done  F1=Help  F2=Range                │nj1ctxc.sfp ░
  2294. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2295. ░│           │ Three-D    │                                                  │░
  2296. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2297. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2298. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2299. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2300. --------------------------------------------------------------------------------
  2301.                        Figure 21.1. The Outline panel
  2302.  
  2303. 21.1. Options
  2304.  
  2305. The outline effect has no options.
  2306.  
  2307. 21.2. Technically Speaking
  2308.  
  2309. See the technical discussion of the hollow effect for more information.
  2310. 22. The Proportional Spacing Effect
  2311.  
  2312. Proportional spacing is the opposite of fixed spacing. In a proportionally
  2313. spaced font, each character is only as wide as its printed image, plus a
  2314. small border. The proportional spacing effect creates a proportionally
  2315. spaced version of a fixed spaced font.
  2316.  
  2317. --------------------------------------------------------------------------------
  2318.                                SfShell vers 1.1
  2319. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2320. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2321. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2322. ░└─│                                                             │────────────│░
  2323. ░│ │ The Prop effect creates a                                   │r010aaa.esp ░
  2324. ░│ │ proportionally spaced font from          ████████████       │mr10.sfp    ░░
  2325. ░│ │ a fixed spaced font.  Each character       ████    ████     │b010aaa.usp ░░
  2326. ░│ │ will be as wide as its image with          ████      ██     │rb1ctxc.sfl ░░
  2327. ░│ │ two additional columns of dots on          ████    ████     │rr0ousc.sfp ▓░
  2328. ░│ │ each side for padding.  The default        ██████████       │rr0wusc.sfp ░░
  2329. ░│ │ HMI for the font will be the width         ████    ████     │rr14txc.sfp ░░
  2330. ░│ │ of the lowercase letter 'i'.               ████      ████   │rr1ctxc.sfp ░░
  2331. ░│ │                                            ████      ████   │rr1ktxc.sfp ░░
  2332. ░│ │                                            ████    ████     │rr1kusc.sfp ░░
  2333. ░│ │                                          ████████████       │rr1kxxc.sfp ░░
  2334. ░│ │                                                             │rr20txc.sfp ░░
  2335. ░│ │                                                             │nb1ctxc.sfp ░░
  2336. ░│ │                     Enter=Done  F1=Help                     │nj1ctxc.sfp ░
  2337. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2338. ░│           │ Three-D    │ Proportional │                                   │░
  2339. ░└───────────└─────────────└──────────────┘────────────────────»   for More «┘░
  2340. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2341. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2342. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2343. --------------------------------------------------------------------------------
  2344.                 Figure 22.1. The Proportional Spacing panel
  2345.  
  2346. 22.1. Options
  2347.  
  2348. There are no options for this effect.
  2349.  
  2350. 22.2. Technically Speaking
  2351.  
  2352. In the proportionally spaced version of the font, all characters are four
  2353. dots wider than the natural width of the bitmaps required to print each
  2354. character (two dots on each side). Note: in many fonts, conversion from
  2355. proportional spacing to fixed and back to proportional will yield a
  2356. proportionally spaced font that is not as attractive as the original font
  2357. since conversion to fixed spacing effectively destroys any special spacing
  2358. information. For example, in many fonts the tail of a lower case letters
  2359. like ``j'' and ``g'' are allowed to ``hang back'' below the character that
  2360. precedes them. When a font is converted from fixed spacing to proportional
  2361. spacing, there is no way to insert this kind of aesthetic hint
  2362. automatically.
  2363. 23. The Resize Effect
  2364.  
  2365. Resizing a font creates characters that are larger or smaller than the same
  2366. characters in the original font. The characters can be scaled uniformly
  2367. (creating more or less accurate renditions of the original characters with
  2368. the same proportions) or non-uniformly (creating elongated or widened
  2369. characters).
  2370.  
  2371. --------------------------------------------------------------------------------
  2372.                                SfShell vers 1.1
  2373. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2374. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2375. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2376. ░└─│                                                             │────────────│░
  2377. ░│ │ New width :   0.00  (% of orig. width)                      │r010aaa.esp ░
  2378. ░│ │                                              ▀██▀▀▀█▄       │mr10.sfp    ░░
  2379. ░│ │ New height:   0.00  (% of orig. height)       ██   ▄█       │b010aaa.usp ░░
  2380. ░│ │                                               ██▀▀▀█▄       │rb1ctxc.sfl ░░
  2381. ░│ │ The Resize effect allows you to change        ██    ██      │rr0ousc.sfp ▓░
  2382. ░│ │ the height and width of the characters       ▄██▄▄▄█▀       │rr0wusc.sfp ░░
  2383. ░│ │ in the font.                                                │rr14txc.sfp ░░
  2384. ░│ │                                                             │rr1ctxc.sfp ░░
  2385. ░│ │                                                             │rr1ktxc.sfp ░░
  2386. ░│ │                                                             │rr1kusc.sfp ░░
  2387. ░│ │                                                             │rr1kxxc.sfp ░░
  2388. ░│ │                                                             │rr20txc.sfp ░░
  2389. ░│ │                                                             │nb1ctxc.sfp ░░
  2390. ░│ │                Enter=Done  F1=Help  F2=Range                │nj1ctxc.sfp ░
  2391. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2392. ░│           │ Three-D    │                                                  │░
  2393. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2394. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2395. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2396. ░174░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2397. --------------------------------------------------------------------------------
  2398.                        Figure 23.1. The Resize panel
  2399.  
  2400. 23.1. Options
  2401.  
  2402. 23.1.1. New Width
  2403.  
  2404. The new width specifies the width of each resized character as a percentage
  2405. of its original size. Values less than 100 make the characters narrower,
  2406. while values larger than 100 make them wider.
  2407.  
  2408. 23.1.2. New Height
  2409.  
  2410. Like the width, the new height specifies the height of each resized
  2411. character as a percentage of its original height.
  2412.  
  2413. 23.2. Technically Speaking
  2414.  
  2415. In practice, this effect has few uses. Unlike more modern font scaling
  2416. technology (which relies on mathematical descriptions of each character)
  2417. SfFx has only the bitmap description of each character to work with.As a
  2418. result, gross changes in the size of a character create ``jagged'' edges
  2419. and very poor quality letters. Making fonts larger generally works better
  2420. than making them smaller. As a rule of thumb, you probably won't like the
  2421. results if you try to resize a font by more than a factor of two. If you
  2422. hold one dimension constant (100%), it may be possible to stretch or
  2423. compress the other dimension by a larger factor without significant loss of
  2424. detail.
  2425. 24. The Reverse Effect
  2426.  
  2427. Reversing a font creates backwards characters.
  2428.  
  2429. --------------------------------------------------------------------------------
  2430.                                SfShell vers 1.1
  2431. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2432. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2433. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2434. ░└─│                                                             │────────────│░
  2435. ░│ │ The Reverse effect makes each                               │r010aaa.esp ░
  2436. ░│ │ character in the font backwards.            ████████████    │mr10.sfp    ░░
  2437. ░│ │                                           ████    ████      │b010aaa.usp ░░
  2438. ░│ │                                           ██      ████      │rb1ctxc.sfl ░░
  2439. ░│ │                                           ████    ████      │rr0ousc.sfp ▓░
  2440. ░│ │                                             ██████████      │rr0wusc.sfp ░░
  2441. ░│ │                                           ████    ████      │rr14txc.sfp ░░
  2442. ░│ │                                         ████      ████      │rr1ctxc.sfp ░░
  2443. ░│ │                                         ████      ████      │rr1ktxc.sfp ░░
  2444. ░│ │                                           ████    ████      │rr1kusc.sfp ░░
  2445. ░│ │                                            ████████████     │rr1kxxc.sfp ░░
  2446. ░│ │                                                             │rr20txc.sfp ░░
  2447. ░│ │                                                             │nb1ctxc.sfp ░░
  2448. ░│ │                Enter=Done  F1=Help  F2=Range                │nj1ctxc.sfp ░
  2449. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2450. ░│           │ Three-D    │                                                  │░
  2451. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2452. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2453. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2454. ░174░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2455. --------------------------------------------------------------------------------
  2456.                        Figure 24.1. The Reverse panel
  2457.  
  2458. 24.1. Options
  2459.  
  2460. There are no options for the reverse effect.
  2461.  
  2462. 24.2. Technically Speaking
  2463.  
  2464. The reverse effect simply rotates each bitmap through its center. The left
  2465. offset and delta-x values of each character are adjusted to keep the
  2466. correct amount of space ``in front of'' and ``behind'' each character.
  2467. 25. The Shadow Effect
  2468.  
  2469. Shadowing attempts to produce the effect that you would get if all you
  2470. could see on the page were the shadows from an embossed image of the
  2471. original character. It's a bit difficult to describe, but it is one of my
  2472. favorite effects.
  2473.  
  2474. --------------------------------------------------------------------------------
  2475.                                SfShell vers 1.1
  2476. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2477. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2478. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2479. ░└─│                                                             │────────────│░
  2480. ░│ │ Shadow width : 0    dots »───────────────┐                  │r010aaa.esp ░
  2481. ░│ │                                         ┌┴─┐    ████        │mr10.sfp    ░░
  2482. ░│ │ Shadow height: 0    dots »───────────┐  ████      ████      │b010aaa.usp ░░
  2483. ░│ │                                      │  ████        ██      │rb1ctxc.sfl ░░
  2484. ░│ │ The Shadow effect removes each       │  ████      ████      │rr0ousc.sfp ▓░
  2485. ░│ │ character and leaves behind only     │          ████        │rr0wusc.sfp ░░
  2486. ░│ │ the shadow that might be present     │  ████      ████      │rr14txc.sfp ░░
  2487. ░│ │ if they were embossed letters        │  ████        ████    │rr1ctxc.sfp ░░
  2488. ░│ │ illuminated obliquely.               │  ████        ████    │rr1ktxc.sfp ░░
  2489. ░│ │                                      │  ████  ┌   ████      │rr1kusc.sfp ░░
  2490. ░│ │                                      └────────┤ ████        │rr1kxxc.sfp ░░
  2491. ░│ │                                               └             │rr20txc.sfp ░░
  2492. ░│ │                                                             │nb1ctxc.sfp ░░
  2493. ░│ │               Enter=Done  F1=Help  F2=Range                 │nj1ctxc.sfp ░
  2494. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2495. ░│           │ Three-D    │                                                  │░
  2496. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2497. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2498. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2499. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2500. --------------------------------------------------------------------------------
  2501.                        Figure 25.1. The Shadow panel
  2502.  
  2503. 25.1. Options
  2504.  
  2505. 25.1.1. Shadow Width
  2506.  
  2507. The shadow width controls the width (in dots) of the shadow to the right or
  2508. left of the original character. Positive values create a shadow on the
  2509. right hand side of the character, while negative values create a shadow on
  2510. the left. This value should be small relative to the total width of the
  2511. character.
  2512.  
  2513. 25.1.2. Shadow Height
  2514.  
  2515. By analogy with the shadow width, the shadow height controls the height of
  2516. the shadow above or below the character. Positive values create shadows
  2517. below the character, negative values above. This value should be small
  2518. relative to the total height of the character.
  2519.  
  2520. 25.2. Technically Speaking
  2521.  
  2522. The effect is produced by moving a copy of the character over and down by
  2523. the specified amounts and then removing all dots that fall within the
  2524. original character (including all of the original character).  For small
  2525. offsets, this works fine; however when the offsets become larger than the
  2526. widths of the strokes that make up the chacter, the effect falls apart.
  2527. 26. The Shade Effect
  2528.  
  2529. Shading a font replaces all off the ``black'' areas of a font with the
  2530. specified shading pattern. This effect changes dramatically depending on
  2531. the pattern that you select.
  2532.  
  2533. --------------------------------------------------------------------------------
  2534.                                SfShell vers 1.1
  2535. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2536. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2537. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2538. ░└─│                                                             │────────────│░
  2539. ░│ │ Pattern:                      »────────────┐                │r010aaa.esp ░
  2540. ░│ │                                         ░░┌┴┐░░░░░░░        │mr10.sfp    ░░
  2541. ░│ │ The shade effect replaces all of          │░│░    ░░░░      │b010aaa.usp ░░
  2542. ░│ │ the 'black' areas of each character       └─┘░      ░░      │rb1ctxc.sfl ░░
  2543. ░│ │ in the font with the specified            ░░░░    ░░░░      │rr0ousc.sfp ▓░
  2544. ░│ │ pattern.                                  ░░░░░░░░░░        │rr0wusc.sfp ░░
  2545. ░│ │                                           ░░░░    ░░░░      │rr14txc.sfp ░░
  2546. ░│ │                                           ░░░░      ░░░░    │rr1ctxc.sfp ░░
  2547. ░│ │                                           ░░░░      ░░░░    │rr1ktxc.sfp ░░
  2548. ░│ │                                           ░░░░    ░░░░      │rr1kusc.sfp ░░
  2549. ░│ │                                         ░░░░░░░░░░░░        │rr1kxxc.sfp ░░
  2550. ░│ │                                                             │rr20txc.sfp ░░
  2551. ░│ │                                                             │nb1ctxc.sfp ░░
  2552. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nj1ctxc.sfp ░
  2553. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2554. ░│           │ Three-D    │                                                  │░
  2555. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2556. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2557. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2558. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2559. --------------------------------------------------------------------------------
  2560.                         Figure 26.1. The Shade panel
  2561.  
  2562. 26.1. Options
  2563.  
  2564. 26.1.1. Pattern
  2565.  
  2566. All of the black areas of each character are replaced by the specified
  2567. pattern.Please refer to the chapter on patterns elsewhere in this manual
  2568. for more information about patterns.
  2569.  
  2570. 26.2. Technically Speaking
  2571.  
  2572. Patterns are described in more technical detail in the pattern chapter.
  2573. 27. The Slant Effect
  2574.  
  2575. Slanting is a poor-man's version of italics. In practice, italic fonts are
  2576. not just slanted versions of the upright characters. But slanting will
  2577. suffice in a pinch and it does allow you to produce oblique characters
  2578. (slanted backwards), which are occasionally useful.
  2579.  
  2580. --------------------------------------------------------------------------------
  2581.                                SfShell vers 1.1
  2582. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2583. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2584. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2585. ░└─│                                                             │────────────│░
  2586. ░│ │ Slant:   0.00°                          ████████████        │r010aaa.esp ░
  2587. ░│ │                                          ████    ████       │mr10.sfp    ░░
  2588. ░│ │ The Slant effect creates italic-         ████      ██       │b010aaa.usp ░░
  2589. ░│ │ like characters.  Each character        ████    ████        │rb1ctxc.sfl ░░
  2590. ░│ │ can be slanted forward or obliquely     ██████████          │rr0ousc.sfp ▓░
  2591. ░│ │ by as much as 60°.                     ████    ████         │rr0wusc.sfp ░░
  2592. ░│ │                                        ████      ████       │rr14txc.sfp ░░
  2593. ░│ │                                       ████      ████        │rr1ctxc.sfp ░░
  2594. ░│ │                                       ████    ████          │rr1ktxc.sfp ░░
  2595. ░│ │                                     ████████████            │rr1kusc.sfp ░░
  2596. ░│ │                                                             │rr1kxxc.sfp ░░
  2597. ░│ │                                                             │rr20txc.sfp ░░
  2598. ░│ │                                                             │nb1ctxc.sfp ░░
  2599. ░│ │                F1=Help  Enter=Done  F3=Exit                 │nj1ctxc.sfp ░
  2600. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2601. ░│           │ Three-D    └────────────────────────┘                         │░
  2602. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2603. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2604. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2605. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2606. --------------------------------------------------------------------------------
  2607.                         Figure 27.1. The Slant panel
  2608.  
  2609. 27.1. Options
  2610.  
  2611. 27.1.1. Slant
  2612.  
  2613. The slant specifies the amount of slant in degrees. A positive value causes
  2614. the characters to slant toward the right. A negative value causes the
  2615. characters to slant toward the left.
  2616.  
  2617. 27.2. Technically Speaking
  2618.  
  2619. This effect is produced by calculating how far over each row of pixels must
  2620. be moved in order to produce a slant of the requested angle.Using a little
  2621. bit of trigonometry, it is easy to calculate how far over the top row must
  2622. be moved. Each row below the top must be moved over some fraction of the
  2623. total height of the character.Rows below the baseline must be moved in the
  2624. opposite direction.
  2625.  
  2626. Considering that this algorithm does nothing more than slide rows of dots
  2627. back and forth, it should be easy to see that large slant values may
  2628. produce jagged, non-contiguous characters.
  2629. 28. The Stripe Effect
  2630.  
  2631. Striping places alternating white and black horizontal lines across each
  2632. character in the font.
  2633.  
  2634. --------------------------------------------------------------------------------
  2635.                                SfShell vers 1.1
  2636. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2637. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2638. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2639. ░└─│                                                             │────────────│░
  2640. ░│ │ Black stripe width: 0    dots                               │r010aaa.esp ░
  2641. ░│ │                                         ▀▀▀▀▀▀▀▀▀▀▀▀        │mr10.sfp    ░░
  2642. ░│ │ White stripe width: 0    dots             ▀▀▀▀    ▀▀▀▀      │b010aaa.usp ░░
  2643. ░│ │                                           ▀▀▀▀      ▀▀      │rb1ctxc.sfl ░░
  2644. ░│ │ The Stripe effect creates letters         ▀▀▀▀    ▀▀▀▀      │rr0ousc.sfp ▓░
  2645. ░│ │ formed from alternating black and         ▀▀▀▀▀▀▀▀▀▀        │rr0wusc.sfp ░░
  2646. ░│ │ white stripes.  The stripes in            ▀▀▀▀    ▀▀▀▀      │rr14txc.sfp ░░
  2647. ░│ │ different characters of the same          ▀▀▀▀      ▀▀▀▀    │rr1ctxc.sfp ░░
  2648. ░│ │ font will line up.                        ▀▀▀▀      ▀▀▀▀    │rr1ktxc.sfp ░░
  2649. ░│ │                                           ▀▀▀▀    ▀▀▀▀      │rr1kusc.sfp ░░
  2650. ░│ │                                         ▀▀▀▀▀▀▀▀▀▀▀▀        │rr1kxxc.sfp ░░
  2651. ░│ │                                                             │rr20txc.sfp ░░
  2652. ░│ │                                                             │nb1ctxc.sfp ░░
  2653. ░│ │                Enter=Done  F1=Help  F2=Range                │nj1ctxc.sfp ░
  2654. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2655. ░│           │ Three-D    │                                                  │░
  2656. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2657. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2658. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2659. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2660. --------------------------------------------------------------------------------
  2661.                        Figure 28.1. The Stripe panel
  2662.  
  2663. 28.1. Options
  2664.  
  2665. 28.1.1. Black stripe width
  2666.  
  2667. Selects the width (in dots) of the black stripes.
  2668.  
  2669. 28.1.2. White stripe width
  2670.  
  2671. Selects the width (in dots) of the white stripes.
  2672.  
  2673. 28.2. Technically Speaking
  2674.  
  2675. In each character, the stripes are adjusted so that a black stripe begins
  2676. at the baseline. This assures that the stripes will line up when characters
  2677. are placed next to each other. Note: a similar effect with vertical stripes
  2678. can be created with the shade effect using an appropriate pattern.
  2679. 29. The Three-D Drop Shadow Effect
  2680.  
  2681. Three-D drop shadows create a patterned shadow-image of each character that
  2682. appears to be below the original. It is possible to change the apparent
  2683. ``distance'' of the shadow by changing the offsets used to create it.
  2684.  
  2685. --------------------------------------------------------------------------------
  2686.                                SfShell vers 1.1
  2687. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2688. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2689. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2690. ░└─│                                                             │────────────│░
  2691. ░│ │ X-Offset: 0    dots »──────────────────────────────┬──┐     │r010aaa.esp ░
  2692. ░│ │                                        ┌░░░░░░░░░░░░        │mr10.sfp    ░░
  2693. ░│ │ Y-Offset: 0    dots »──────────────────┴─ ░████████████     │b010aaa.usp ░░
  2694. ░│ │                                           ┌─┐████   ░████   │rb1ctxc.sfl ░░
  2695. ░│ │ Pattern :                      »──────────┤░│████ ░░░░ ██   │rr0ousc.sfp ▓░
  2696. ░│ │                                           └─┘████░░░ ████   │rr0wusc.sfp ░░
  2697. ░│ │ Three-D characters are created with a     ░░░██████████     │rr14txc.sfp ░░
  2698. ░│ │ patterned shadow beneath them.  The       ░░░████   ░████   │rr1ctxc.sfp ░░
  2699. ░│ │ shadow is created down/right X/Y-Offset   ░░░████   ░░░████ │rr1ktxc.sfp ░░
  2700. ░│ │ dots using the pattern specified.         ░░░████ ░░░░ ████ │rr1kusc.sfp ░░
  2701. ░│ │                                         ░░░░░████░░░ ████   │rr1kxxc.sfp ░░
  2702. ░│ │                                            ████████████     │rr20txc.sfp ░░
  2703. ░│ │                                                             │nb1ctxc.sfp ░░
  2704. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nj1ctxc.sfp ░
  2705. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2706. ░│           │ Three-D    ┌─────────────┐                                    │░
  2707. ░└───────────└─────────────│ Drop shadow │─────────────────────»   for More «┘░
  2708. ░░░░░░░░░░░░░░░░░░░░░░░░░░░│ Hollow/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2709. ░░░░░░░░░░░░░░░░░░░░░░░░░░░│ Filled/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2710. ░172░kb░░░░░░░░░░░░░░░░░░░░└─────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2711. --------------------------------------------------------------------------------
  2712.                  Figure 29.1. The Three-D Drop Shadow panel
  2713.  
  2714. 29.1. Options
  2715.  
  2716. 29.1.1. X-Offset
  2717.  
  2718. The x-offset controls the distance (in dots) of the shadow to the right or
  2719. left of the original character. Positive values create a shadow on the
  2720. right hand side of the character, negative values create a shadow on the
  2721. left.
  2722.  
  2723. 29.1.2. Y-Offset
  2724.  
  2725. By analogy with the x-offset, the y-offset controls the distance of the
  2726. shadow above or below the character. Positive values create shadows below
  2727. the character, negative values above.
  2728.  
  2729. 29.1.3. Pattern
  2730.  
  2731. The pattern specified is applied to the areas used in the shadow.
  2732.  
  2733. 29.2. Technically Speaking
  2734.  
  2735. The original character is moved left or right and up or down by the
  2736. distances specified. If necessary the character cell is enlarged to
  2737. accommodate the new character. The character is then shaded with the
  2738. specified pattern and the original character is painted back into the
  2739. character cell at its original position.
  2740. 30. The Tilt Effect
  2741.  
  2742. Tilting creates characters that have a ``tilted'' baseline. Each character
  2743. in the font can be rotated by an arbitrary angle. You cannot rotate a
  2744. character by more than 90 degrees. The tilt effect in combination with
  2745. rotating, mirroring, and reversing can produce a font that is effectively
  2746. tilted by any angle.
  2747.  
  2748. --------------------------------------------------------------------------------
  2749.                                SfShell vers 1.1
  2750. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2751. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2752. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2753. ░└─│                                             ▄██▄            │────────────│░
  2754. ░│ │ Tilt:   0.00°                              ██  ██           │r010aaa.esp ░
  2755. ░│ │                                           ██    ██          │mr10.sfp    ░░
  2756. ░│ │ The Tilt effect creates rotated          ██    ████         │b010aaa.usp ░░
  2757. ░│ │ characters.  Each character can         ████    ██          │rb1ctxc.sfl ░░
  2758. ░│ │ be rotated clockwise or counter-       █████  ██████▄▄      │rr0ousc.sfp ▓░
  2759. ░│ │ clockwise by as much as 90°.             ██████     ███     │rr0wusc.sfp ░░
  2760. ░│ │                                           ████       ███    │rr14txc.sfp ░░
  2761. ░│ │ Rounding errors may produce a              ████     ███     │rr1ctxc.sfp ░░
  2762. ░│ │ slightly irregular baseline and             ████    ██      │rr1ktxc.sfp ░░
  2763. ░│ │ the inter-character spacing may              ████  ██       │rr1kusc.sfp ░░
  2764. ░│ │ be imperfect in this version.                 ██████        │rr1kxxc.sfp ░░
  2765. ░│ │                                                ████         │rr20txc.sfp ░░
  2766. ░│ │                                                 ██          │nb1ctxc.sfp ░░
  2767. ░│ │                F1=Help  Enter=Done  F3=Exit                 │nj1ctxc.sfp ░
  2768. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2769. ░│           │ Three-D    └────────────────────────┘                         │░
  2770. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2771. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2772. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2773. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2774. --------------------------------------------------------------------------------
  2775.                         Figure 30.1. The Tilt panel
  2776.  
  2777. 30.1. Options
  2778.  
  2779. 30.1.1. Tilt
  2780.  
  2781. The tilt specifies the amount of tilt in degrees. A positive tilt value
  2782. creates a font with a baseline that runs down and to the right.A negative
  2783. value creates a font that runs up and to the right.
  2784.  
  2785. 30.2. Technically Speaking
  2786.  
  2787. This effect is one of the most time consuming to run (on a 12pt font it may
  2788. require evaluating three trigonometric functions, a square root, and
  2789. several floating point and integer operations more than one and a half
  2790. million times---and it's worse for bigger fonts). It creates a new
  2791. character box large enough to hold the ``tilted'' original box and performs
  2792. a trigonometric translation of every pixel into the new box. Although the
  2793. effect makes some small changes to the top offset and left offset values
  2794. for each character (in an attempt to correct for translation errors
  2795. inherent in translating from one square grid system to another), the
  2796. character dimensions are basically unchanged.
  2797.  
  2798. This effect creates a rotated font, but you still need a sufficiently
  2799. flexible typesetting program to set the rotated text. Simply creating a
  2800. rotated font will not, for example, cause your run-of-the-mill word
  2801. processor to print it on an angle!
  2802.  
  2803. The horizontal spacing in a tilted font is sometimes imperfect. It is
  2804. unclear why this is the case. Hopefully, a future version of Sfware will
  2805. correct this problem.
  2806. 31. The Hollow Three-D Drop Shadow Effect
  2807.  
  2808. Hollow Three-D drop shadows are simply a combination of the three-d drop
  2809. shadow effect and the hollow effect. It is a limitation of the algorithms
  2810. used to create the three-d drop shadow effect that it is not possible to
  2811. hollow a three-d character. This effect is provided to circumvent that
  2812. limitation.
  2813.  
  2814. --------------------------------------------------------------------------------
  2815.                                SfShell vers 1.1
  2816. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2817. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2818. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2819. ░└─│                                                             │────────────│░
  2820. ░│ │ X-Offset: 0    dots »──────────────────────────────┬──┐     │r010aaa.esp ░
  2821. ░│ │                                        ┌████████████        │mr10.sfp    ░░
  2822. ░│ │ Y-Offset: 0    dots »──────────────────┴─ █──┬──────────┐   │b010aaa.usp ░░
  2823. ░│ │                                           ███│  ┌─────┐ │   │rb1ctxc.sfl ░░
  2824. ░│ │ The Hollow-3D effect combines the         ███│  │ ████│ │   │rr0ousc.sfp ▓░
  2825. ░│ │ hollow and three-d effects.  A            ███│  │███┌─┘ │   │rr0wusc.sfp ░░
  2826. ░│ │ `hollow'ed character is given a           ███│  ├───┴┐  └┐  │rr14txc.sfp ░░
  2827. ░│ │ solid `three-d' shadow.                   ███│  │   █└─┐ └┐ │rr1ctxc.sfp ░░
  2828. ░│ │                                           ███│  │   ███│  │ │rr1ktxc.sfp ░░
  2829. ░│ │                                           ███│  │ ████┌┘ ┌┘ │rr1kusc.sfp ░░
  2830. ░│ │                                         █████│  └─────┘  │  │rr1kxxc.sfp ░░
  2831. ░│ │                                            ──┴───────────┘  │rr20txc.sfp ░░
  2832. ░│ │                                                             │nb1ctxc.sfp ░░
  2833. ░│ │                Enter=Done  F1=Help  F2=Range                │nj1ctxc.sfp ░
  2834. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2835. ░│           │ Three-D    ┌─────────────┐                                    │░
  2836. ░└───────────└─────────────│ Drop shadow │─────────────────────»   for More «┘░
  2837. ░░░░░░░░░░░░░░░░░░░░░░░░░░░│ Hollow/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2838. ░░░░░░░░░░░░░░░░░░░░░░░░░░░│ Filled/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2839. ░173░kb░░░░░░░░░░░░░░░░░░░░└─────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2840. --------------------------------------------------------------------------------
  2841.              Figure 31.1. The Hollow Three-D Drop Shadow panel
  2842.  
  2843. 31.1. Options
  2844.  
  2845. 31.1.1. X-Offset
  2846.  
  2847. The x-offset controls the distance (in dots) of the shadow to the right or
  2848. left of the original character. Positive values create a shadow on the
  2849. right hand side of the character, negative values create a shadow on the
  2850. left.
  2851.  
  2852. 31.1.2. Y-Offset
  2853.  
  2854. By analogy with the x-offset, the y-offset controls the distance of the
  2855. shadow above or below the character. Positive values create shadows below
  2856. the character, negative values above.
  2857.  
  2858. 31.2. Technically Speaking
  2859.  
  2860. This option is exactly the same as the three-d drop shadow effect except
  2861. that the shadow is always solid black and instead of painting the original
  2862. character back into the cell, a hollowed version of the original character
  2863. is painted back in.
  2864. 32. The Filled Three-D Drop Shadow Effect
  2865.  
  2866. Filled Three-D drop shadows are simply a combination of the three-d drop
  2867. shadow effect and the fill effect. It is a limitation of the algorithms
  2868. used to create the three-d drop shadow effect that it is not possible to
  2869. create a filled three-d character. This effect is provided to circumvent
  2870. that limitation.
  2871.  
  2872. --------------------------------------------------------------------------------
  2873.                                SfShell vers 1.1
  2874. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2875. ░┌─┌─────────────────────────────────────────────────────────────┐────────────┐░
  2876. ░│ │                                                             │ilename     │░
  2877. ░└─│ X-Offset: 0    dots »───────────────────────────────┬──┐    │────────────│░
  2878. ░│ │                                        ┌████████████        │r010aaa.esp ░
  2879. ░│ │ Y-Offset: 0    dots »──────────────────┴─ █░░░░░░░░░░░░     │mr10.sfp    ░░
  2880. ░│ │                                           ███┌─┐░   █░░░░   │b010aaa.usp ░░
  2881. ░│ │ Pattern :                      »─────────────┤░│░ ████ ░░   │rb1ctxc.sfl ░░
  2882. ░│ │                                           ███└─┘░███ ░░░░   │rr0ousc.sfp ▓░
  2883. ░│ │ The Fill-3D effect combines the fill      ███░░░░███ ░░     │rr0wusc.sfp ░░
  2884. ░│ │ and three-d effects.  A 'fill'ed letter   ███░░░░   █░░░░   │rr14txc.sfp ░░
  2885. ░│ │ is given a solid 'three-d' shadow.        ███░░░░   ███░░░░ │rr1ctxc.sfp ░░
  2886. ░│ │                                           ███░░░░ ████ ░░░░ │rr1ktxc.sfp ░░
  2887. ░│ │ Note: the fill outline isn't shown      █████░░░░███ ░░░░   │rr1kusc.sfp ░░
  2888. ░│ │ in this representation.                    ░░░░░░░░░░░░     │rr1kxxc.sfp ░░
  2889. ░│ │                                                             │rr20txc.sfp ░░
  2890. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview pattern │nb1ctxc.sfp ░░
  2891. ░│ └─────────────────────────────────────────────────────────────┘nj1ctxc.sfp ░
  2892. ░│───────────│ Stripe      │─────┴───┴──────┴────────┴─────────┴──────────────│░
  2893. ░│           │ Three-D    ┌─────────────┐                                    │░
  2894. ░└───────────└─────────────│ Drop shadow │─────────────────────»   for More «┘░
  2895. ░░░░░░░░░░░░░░░░░░░░░░░░░░░│ Hollow/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2896. ░░░░░░░░░░░░░░░░░░░░░░░░░░░│ Filled/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2897. ░172░kb░░░░░░░░░░░░░░░░░░░░└─────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2898. --------------------------------------------------------------------------------
  2899.              Figure 32.1. The Filled Three-D Drop Shadow panel
  2900.  
  2901. 32.1. Options
  2902.  
  2903. 32.1.1. X-Offset
  2904.  
  2905. The x-offset controls the distance (in dots) of the shadow to the right or
  2906. left of the original character. Positive values create a shadow on the
  2907. right hand side of the character, negative values create a shadow on the
  2908. left.
  2909.  
  2910. 32.1.2. Y-Offset
  2911.  
  2912. By analogy with the x-offset, the y-offset controls the distance of the
  2913. shadow above or below the character. Positive values create shadows below
  2914. the character, negative values above.
  2915.  
  2916. 32.1.3. Pattern
  2917.  
  2918. The pattern specified is applied to the original character.
  2919.  
  2920. 32.2. Technically Speaking
  2921.  
  2922. This option is exactly the same as the three-d drop shadow effect except
  2923. that the shadow is always solid black and instead of painting the original
  2924. character back into the cell, a pattern-filled version of the original
  2925. character is painted back in.
  2926. 33. The Vertical Fade/Mist Effect
  2927.  
  2928. Fading a font with this effect ``smudges'' out the top or bottom edge of
  2929. each character.
  2930.  
  2931. --------------------------------------------------------------------------------
  2932.                                SfShell vers 1.1
  2933. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2934. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2935. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2936. ░└─│                                                             │────────────│░
  2937. ░│ │ Fade percent :   0.00                     ∙·∙·∙·∙·∙·∙·      │r010aaa.esp ░
  2938. ░│ │                                             ∙░∙░    ░∙░∙    │mr10.sfp    ░░
  2939. ░│ │ Fade backward: N                            ░■░■      ■░    │b010aaa.usp ░░
  2940. ░│ │                                             ░░░░    ░░░░    │rb1ctxc.sfl ░░
  2941. ░│ │ The fade effect fades a character from      ░▒░▒░▒░▒░▒      │rr0ousc.sfp ▓░
  2942. ░│ │ top to bottom or (if backward is Y) from    ▒▒▒▒    ▒▒▒▒    │rr0wusc.sfp ░░
  2943. ░│ │ bottom to top.  The fade percent determines ▒▓▓▒      ▒▓▓▒  │rr14txc.sfp ░░
  2944. ░│ │ where the fade reaches 100% black.  If      ▓▓▓▓      ▓▓▓▓  │rr1ctxc.sfp ░░
  2945. ░│ │ it is greater than 100%, the fade will      ▓▓▓▓    ▓▓▓▓    │rr1ktxc.sfp ░░
  2946. ░│ │ reach 100% before the bottom of the       ████████████      │rr1kusc.sfp ░░
  2947. ░│ │ character.  If it is less, the fade will                    │rr1kxxc.sfp ░░
  2948. ░│ │ never reach 100%.                                           │rr20txc.sfp ░░
  2949. ░│ │                                                             │nb1ctxc.sfp ░░
  2950. ░│ │               Enter=Done  F1=Help  F2=Range                 │nj1ctxc.sfp ░
  2951. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2952. ░│           │ Three-D    │                                                  │░
  2953. ░└───────────└─────────────┘───────────────────────────────────»   for More «┘░
  2954. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2955. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2956. ░173░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2957. --------------------------------------------------------------------------------
  2958.                     Figure 33.1. The Vertical Fade panel
  2959.  
  2960. 33.1. Options
  2961.  
  2962. 33.1.1. Fade Percent
  2963.  
  2964. The fade percent determines what percentage of the character is faded out.A
  2965. fade factor of 100% applies the fade all the way down each character so
  2966. that 100% black saturation is achieved in the last row of pixels.Fade
  2967. factors below 100% apply the fade more rapidly so that a 100% black
  2968. saturation is achieved before the bottom of the character.Conversely, fade
  2969. factors above 100% draw the fade out so that it never reaches saturation.
  2970.  
  2971. 33.1.2. Fade Backward
  2972.  
  2973. By default, a vertical fade begins with 0% black on the top row of the
  2974. character and proceeds towards 100% on the bottom row (at a rate determined
  2975. by ``fade percent.'' See above). If backwards fading is selected, the fade
  2976. begins with 0% black on the bottom row of the character and proceeds
  2977. towards 100% on the top row.
  2978.  
  2979. 33.2. Technically Speaking
  2980.  
  2981. See the technically speaking section for the Horizontal Fade/Mist
  2982. effect.The vertical fade algorithm is a natural analog of the horizontal
  2983. fade algorithm.
  2984. 34. Patterns
  2985.  
  2986. 34.1. What are patterns?
  2987.  
  2988. Patterns change the appearance of many effects. A pattern is a rectangular
  2989. region of on-and-off dots that is repeated across and down to cover the
  2990. region being filled. The pattern is specified as a series of numbers
  2991. separated by commas and semicolons. The binary representation of the
  2992. numbers separated by commas indicates the dots that are on and off in each
  2993. row and semicolons separate rows.
  2994.  
  2995. 34.2. How do I create one?
  2996.  
  2997. Creating a new pattern is not difficult. The best way to begin is with a
  2998. piece of graph paper and a pencil. Experiment until you have something that
  2999. you like and then follow the directions below.
  3000.  
  3001. For example, suppose that you wish to create a zig-zag pattern. Here is one
  3002. possibility:
  3003.  
  3004.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3005.       |   |   |   |   |   |   |   |   |   |   |   |   |   |
  3006.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3007.       |   |   |   | * |   |   |   | * |   |   |   | * |   |
  3008.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3009.       | * |   | * |   | * |   | * |   | * |   | * |   | * |
  3010.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3011.       |   | * |   |   |   | * |   |   |   | * |   |   |   |
  3012.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3013.       |   |   |   |   |   |   |   |   |   |   |   |   |   |
  3014.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3015.       |   |   |   | * |   |   |   | * |   |   |   | * |   |
  3016.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3017.       | * |   | * |   | * |   | * |   | * |   | * |   | * |
  3018.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3019.       |   | * |   |   |   | * |   |   |   | * |   |   |   |
  3020.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  3021.  
  3022. 34.2.1. Isolate a ``generating region''
  3023.  
  3024. Isolate the smallest region that can be used to generate the pattern.  This
  3025. region, when repeated to the right and down, should create the entire
  3026. pattern.In this case, the smallest acceptable region is this:
  3027.  
  3028.       +---+---+---+---+
  3029.       |   |   |   |   |
  3030.       +---+---+---+---+
  3031.       |   |   | * |   |
  3032.       +---+---+---+---+
  3033.       |   | * |   | * |
  3034.       +---+---+---+---+
  3035.       | * |   |   |   |
  3036.       +---+---+---+---+
  3037.  
  3038. Note:there is frequently more than one smallest region that will produce
  3039. the pattern. I have intentionally chosen this region because it is
  3040. not the upper-left hand corner. Usually the upper-left hand corner
  3041. contains a generating region, but not always.
  3042.  
  3043. 34.2.2. Round to 8-dots
  3044.  
  3045. The region used to generate the pattern must be an even multiple of eight
  3046. dots wide. Repeat the smallest region to the right until it is a multiple
  3047. of eight dots wide. You must repeat the entire pattern (for example, if the
  3048. region is 6 dots wide, you will have to repeat it until it is 24 dots
  3049. wide). In this case the smallest region a multiple of eight dots wide is
  3050. this:
  3051.  
  3052.       +---+---+---+---+---+---+---+---+
  3053.       |   |   |   |   |   |   |   |   |
  3054.       +---+---+---+---+---+---+---+---+
  3055.       |   |   | * |   |   |   | * |   |
  3056.       +---+---+---+---+---+---+---+---+
  3057.       |   | * |   | * |   | * |   | * |
  3058.       +---+---+---+---+---+---+---+---+
  3059.       | * |   |   |   | * |   |   |   |
  3060.       +---+---+---+---+---+---+---+---+
  3061.  
  3062. 34.2.3. Use zeros and ones
  3063.  
  3064. Redraw the pattern using zeros for ``off'' dots and ones for ``on'' dots.If
  3065. the pattern is more than eight dots wide, write the zeros and ones of each
  3066. row in groups of eight as you copy the pattern.  In our example, the result
  3067. is this:
  3068.  
  3069.       +---+---+---+---+---+---+---+---+
  3070.       |   |   |   |   |   |   |   |   | = 00000000
  3071.       +---+---+---+---+---+---+---+---+
  3072.       |   |   | * |   |   |   | * |   | = 00100010
  3073.       +---+---+---+---+---+---+---+---+
  3074.       |   | * |   | * |   | * |   | * | = 01010101
  3075.       +---+---+---+---+---+---+---+---+
  3076.       | * |   |   |   | * |   |   |   | = 10001000
  3077.       +---+---+---+---+---+---+---+---+
  3078.  
  3079. 34.2.4. Convert to number
  3080.  
  3081. Treat each group of eight digits in each row like a binary number.  Using a
  3082. calculator or a conversion chart (there is a conversion chart in the online
  3083. help facility for SfShell), change each eight digit binary number into a
  3084. decimal number. If the rows have more than one group of eight digits,
  3085. separate the resulting decimal numbers with commas.Our example becomes:
  3086.  
  3087.       00000000 = 0
  3088.       00100010 = 34
  3089.       01010101 = 85
  3090.       10001000 = 136
  3091.  
  3092. 34.2.5. Rewrite
  3093.  
  3094. Use the decimal numbers to create the pattern command. Optionally, you may
  3095. wish to add the pattern to the configuration file (as described below).The
  3096. decimal numbers for each row are separated by commas and the rows are
  3097. separated by semicolons. The pattern we set out to create can be specified
  3098. as follows:
  3099.  
  3100.       0;34;85;136
  3101.  
  3102. Remember that you can use preview to look at the pattern before creating a
  3103. font with it. This is a good way to check that you did the conversion
  3104. correctly.
  3105.  
  3106. 34.3. Saving the pattern
  3107.  
  3108. Alternatively, the patterns may be saved in the configuration file and
  3109. selected by name. Read the Configuration chapter for more information.
  3110.  
  3111. 34.4. Previewing Patterns
  3112.  
  3113. It is possible to preview any pattern by pressing ``F5'' when you are on a
  3114. pattern field or when the list of patterns is displayed.The list of
  3115. patterns will be displayed if you press ``F4'' when you are on a pattern
  3116. field.
  3117.  
  3118. 34.5. Technically Speaking
  3119.  
  3120. The fact that patterns are used for so many effects makes it apparent that
  3121. Sfware really needs a pattern editor and a better mechanism for storing
  3122. patterns. These are planned additions but Sfware is already beginning to
  3123. suffer from ``creeping featurism'' (in the author's opinion, at least) and
  3124. it has been decided that these changes will just have to wait until the
  3125. next release.
  3126.  
  3127. However, in view of the fact that creating patterns by the above method is
  3128. very tedious, a simple program (PATTERN.EXE) has been added to Sfware that
  3129. eliminates most of the ``hard parts.'' Please consult the file PATTERN.DOC
  3130. for more information.
  3131. 35. Softfont Directory Listings
  3132.  
  3133. The softfont directory program, SfDir, is not integrated into SfShell.
  3134. This chapter describes the standalone SfDir program. The SfShell main menu
  3135. contains most of the features of the standalone program.
  3136.  
  3137. The SfDir program provides a useful alternative to the standard DOS DIR
  3138. command for softfonts. SfDir prints the font characteristics of each
  3139. softfont that matches the fontmask.
  3140.  
  3141. 35.1. Example
  3142.  
  3143.     Directory of D:\FONTS\*.*
  3144.  
  3145.     AR010AAA ESP  Port 10J Fix 12.00cpi  9.96pt Up Medium  Courier
  3146.     CMR10    SFP  Port  0U Pro           9.96pt Up Medium  Times Roman
  3147.     NB010AAA USP  Port  0U Pro           9.96pt Up Medium  Spartan
  3148.     TRB1CTXC SFL  Land  0Q Pro          12.00pt Up Bold    Times Roman
  3149.     TRR0OUSC SFP  Port  0U Pro           6.00pt Up Medium  Times Roman
  3150.     TRR0WUSC SFP  Port  0U Pro           8.00pt Up Medium  Times Roman
  3151.     TRR14TXC SFP  Port  0Q Pro          10.00pt Up Medium  Times Roman
  3152.     TRR1CTXC SFP  Port  0Q Pro          12.00pt Up Medium  Times Roman
  3153.     TRR1KTXC SFP  Port  0Q Pro          14.00pt Up Medium  Times Roman
  3154.     TRR1KUSC SFP  Port  0U Pro          14.00pt Up Medium  Times Roman
  3155.     TRR1KXXC SFP  Port  0Q Pro          14.00pt Up Medium  Times Roman
  3156.     TRR20TXC SFP  Port  0Q Pro          18.00pt Up Medium  Times Roman
  3157.     UNB1CTXC SFP  Port  0Q Pro          12.00pt Up Bold    Univers
  3158.     UNJ1CTXC SFP  Port  0Q Pro          12.00pt It Bold    Univers
  3159.     UNR0OUSC SFP  Port  0U Pro           6.00pt Up Medium  Univers
  3160.     UNR0WUSC SFP  Port  0U Pro           8.00pt Up Medium  Univers
  3161.     UNR14USC SFP  Port  0U Pro          10.00pt Up Medium  Univers
  3162.     UNR1CTXC SFP  Port  0Q Pro          12.00pt Up Medium  Univers
  3163.     UNR1KUSC SFP  Port  0U Pro          14.00pt Up Medium  Univers
  3164.     VGA20    SFP  Port 10U Fix 20.00cpi  1.68pt Up Medium  Courier
  3165.     VGA20SH  SFP  Port 10U Fix 20.00cpi  1.68pt 14 Medium  Courier
  3166.           21 Font(s)     288505 bytes
  3167.  
  3168. 35.2. Usage
  3169.  
  3170. SFDIR fontmask [[options]]
  3171.  
  3172. 35.3. Options
  3173.  
  3174. 35.3.1. /esc
  3175.  
  3176. If SfDir is run with the /esc option, it prints the LaserJet escape
  3177. sequence required to select each font instead of a textual description of
  3178. the font characteristics. In the escape sequence, a raised dot is used to
  3179. represent the ESC character (ASCII 27d).
  3180.  
  3181. 35.3.2. /noesc
  3182.  
  3183. With the /noesc option, SfDir prints a textual description of the font
  3184. characteristics for each font that matches the fontmask. This is generally
  3185. the default.
  3186.  
  3187. 35.3.3. /verbose
  3188.  
  3189. All of the Sfware utilities print regular progress messages. The /verbose
  3190. option causes many utilities to print more detailed progress messages.
  3191.  
  3192. 35.3.4. /quiet
  3193.  
  3194. The /quiet option suppresses some informative messages. For example, the
  3195. /quiet option will suppress the %-complete messages in SfLoad.
  3196.  
  3197. 35.3.5. /$
  3198.  
  3199. The /$ option displays registration information for the Sfware utilities.
  3200. If you are using an unregistered program, this information will be
  3201. displayed automatically.Please register your shareware!
  3202. 36. Sfware Registration
  3203.  
  3204. The software registration program, SPS-Reg, is not integrated into
  3205. SfShell.This chapter describes the standalone SPS-Reg program. Registering
  3206. shareware is an investment. Your registration will provide the support and
  3207. encouragement required to continue the development of Sfware. The Sfware
  3208. utilities represent an investment of more than two years of my time and
  3209. effort.You get the results of this toil for a fraction of what a commercial
  3210. package would cost. Plus, you get the benefits of a trybefore-you-buy
  3211. license agreement. If you continue to use the Sfware utilities, you are
  3212. required to register them.
  3213.  
  3214. Return the enclosed order form with your check or money order today!
  3215.  
  3216. 36.1. Usage
  3217.  
  3218. The SPS-Reg registration program requires key information that will be
  3219. mailed to you when you register the Sfware utilities. You cannot make any
  3220. use of the program until you mail in your registration.
  3221.  
  3222. Sfware is provided under a lifetime registration policy. Your registration
  3223. contributes directly to the future growth of Sfware. Every registration is
  3224. good for all future versions of Sfware. Register once. Register now!
  3225. 37. Contacting the Author
  3226.  
  3227. 37.1. By Mail
  3228.  
  3229. You can reach the author by mail at the following address:
  3230.  
  3231.         Norman Walsh 
  3232.         #42I Southwood Apts 
  3233.         Brittany Manor Dr 
  3234.         Amherst, MA 01002
  3235.  
  3236. 37.2. Electronically
  3237.  
  3238. If you have access to electronic mail, the fastest way to reach the author
  3239. is to send electronic mail to walsh@cs.umass.edu. In this case, electronic
  3240. mail implies access to Internet domains (through BITNET or UUCP, for
  3241. example). This is possible from CompuServe and from several of the large
  3242. national BBS systems as well as many colleges and universities.
  3243. 38. Glossary
  3244.  
  3245. ASCII
  3246.  
  3247. ASCII stands for the American Standard Code for Information Interchange.
  3248. Text files are usually referred to as being ``plain ASCII'' if they contain
  3249. no additional formatting information. The CONFIG.SYS and AUTOEXEC.BAT files
  3250. on your boot disk are examples of a plain ASCII files. The spreadsheets,
  3251. database files, or word processing documents produced by large application
  3252. programs are generally not plain ASCII.
  3253.  
  3254. baseline
  3255.  
  3256. The baseline is an imaginary line upon which each character rests.
  3257. Characters that appear next to each other are (usually) lined up so that
  3258. their baselines are on the same level. Some characters extend below the
  3259. baseline (``g'' and ``j'', for example) but most rest on it.
  3260.  
  3261. bitmap
  3262.  
  3263. A bitmap is an array of dots. If you imagine a sheet of graph paper with
  3264. some squares colored in, a bitmap is a compact way of representing to the
  3265. computer which squares are colored and which are not.
  3266.  
  3267. In the context of softfonts, the dots are always black and white. In a
  3268. bitmapped softfont, every character is represented as a pattern of dots in
  3269. a bitmap. The dots are so small (300 dots-per-inch, usually) that they are
  3270. indistinguishable on the printed page.
  3271.  
  3272. bounding box
  3273.  
  3274. Every character in a bitmapped softfont is represented as a pattern of dots
  3275. in a rectangular grid. The bounding box is an imaginary box just large
  3276. enough to hold the character. The box is as wide as the widest row of dots
  3277. and as tall as the tallest column of dots.
  3278.  
  3279. character
  3280.  
  3281. A character is an individual symbol in a font. The letter ``A'' is a
  3282. character.So is a period. All of the printed symbols that can appear in a
  3283. font are characters. They can also be called glyphs.
  3284.  
  3285. child process
  3286.  
  3287. When one program directly runs another program (as when SfShell runs SfFx
  3288. to perform a requested special effect), the program that is run (SfFx in
  3289. this case) is called the child and the program that did the running
  3290. (SfShell) is called the parent.
  3291.  
  3292. command line
  3293.  
  3294. When you type a command at the DOS prompt, you are entering information on 
  3295. ``the command line.'' Command line parameters and command line options are 
  3296. things that you type after the name of the command. For example, if you 
  3297. type ``edit letter.txt'', ``edit'' is the command and ``letter.txt'' is a 
  3298. command line parameter.
  3299.  
  3300. decimal
  3301.  
  3302. Decimal refers to the number base composed of ten symbols (0-9).  Normal,
  3303. ordinary math is performed in decimal (which can also be referred to as
  3304. base 10).
  3305.  
  3306. device
  3307.  
  3308. A device is a special piece of hardware that exists (either physically or
  3309. logically) and can send and/or receive data. Your printer is a device.So is
  3310. your modem. Your computer also includes several logical devices (for
  3311. example, the NUL device which is an infinite sink and a empty source--that
  3312. means you can always write to it (it never fills up) and you can never read
  3313. from it (you always get ``end-offile'')).
  3314.  
  3315. download
  3316.  
  3317. Downloading is the process of transferring information from one device to
  3318. another.This transferral is called downloading when the transfer flows from
  3319. a device of (relatively) more power to one of (relatively) less
  3320. power.Sending new fonts to your printer so that it ``learns'' how to print
  3321. characters in that font is called downloading.
  3322.  
  3323. EMS
  3324.  
  3325. EMS memory (also called LIM EMS) is expanded memory in your computer.  EMS
  3326. exists outside of normal DOS main memory. You must have a device driver to
  3327. provide support for EMS. If it is available, Sfware uses EMS memory to
  3328. store font and action lists as well as for swapping when SfShell runs the
  3329. other utilities.
  3330.  
  3331. file
  3332.  
  3333. A file is a collection of information stored on your disk. All the data
  3334. that you ever save to disk is saved in a file. You can write to files and
  3335. read from files.
  3336.  
  3337. filemask
  3338.  
  3339. A filemask is a DOS filename which may include the ``wildcard'' characters
  3340. * and ?. The wildcard characters in a filemask allow you to select a group
  3341. of files. Please consult your DOS reference for more information about
  3342. wildcard characters.
  3343.  
  3344. font
  3345.  
  3346. A font is a collection of symbols that have similar characteristics.  The 
  3347. symbols in a font have a fixed typeface, size, weight, style and symbol 
  3348. set. For example, upright, bold Times Roman at 10pt is a font.Contrast with 
  3349. typeface.
  3350.  
  3351. fontdir
  3352.  
  3353. In the context of this manual, a fontdir is the filemask ( optionally
  3354. including a path) that identifies LaserJet softfont files. For example, if
  3355. you keep all of your softfonts in the directory d:\fonts then
  3356. d:\fonts\A*.SFP is one example of a valid fontdir. The canonical font
  3357. directory would be d:\fonts\*.*.
  3358.  
  3359. glyph
  3360.  
  3361. A glyph is a more general term for a symbol that can appear in a
  3362. font.Usually we refer to individual symbols in a font as characters
  3363. (because they are things like ``A'' and ``&''). However, since any
  3364. arbitrary smear of ink can occur in a font, a more general term is
  3365. sometimes used.
  3366.  
  3367. hexadecimal
  3368.  
  3369. Hexadecimal refers to the number base composed of sixteen symbols (
  3370. 09,A-F). Hexadecimal is frequently used in computing because 256 different
  3371. values can be represented in only two digits. Hexadecimal is sometimes
  3372. called base 16.
  3373.  
  3374. HMI
  3375.  
  3376. HMI is an abbreviation for horizontal motion index. This is the width of
  3377. the space that the LaserJet printer leaves when an undefined character is
  3378. printed. Many font designers take advantage of this behavior by defining
  3379. the HMI to be exactly the width of a space and not defining a space
  3380. character in the font.
  3381.  
  3382. kerning
  3383.  
  3384. Kerning refers to slight changes in the spacing between characters. Some
  3385. letter combinations (``AV'' and ``To'', for example) appear farther apart
  3386. than others because of the shapes of the individual letters. Many
  3387. sophisticated word processors move these letter combinations closer
  3388. together automatically (compare ``AV'' with ``AV'', for example).
  3389.  
  3390. laserjet
  3391.  
  3392. Laserjet is a trademarked name for laser printers made by Hewlett
  3393. Packard.In this document, it simply means an HP LaserJet printer or a
  3394. compatible laser printer from some other manufacturer.
  3395.  
  3396. mask
  3397.  
  3398. See filemask.
  3399.  
  3400. memory, expanded
  3401.  
  3402. See EMS.
  3403.  
  3404. memory, extended
  3405.  
  3406. Extended memory is memory above the 1 megabyte boundry in your
  3407. computer.Sfware cannot directly use extended memory. Many programs exist
  3408. which map extended memory as expanded memory. For more information about
  3409. expanded memory, see EMS.
  3410.  
  3411. memory, main
  3412.  
  3413. Main memory is the DOS memory below 640K in your computer. This is the area
  3414. where normal DOS programs run. The DOS chkdsk program, for example, reports
  3415. the amount of main memory that is free.
  3416.  
  3417. octal
  3418.  
  3419. Octal refers to the number base composed of eight symbols (0-7). Octal is
  3420. sometimes called base 8.
  3421.  
  3422. pathname
  3423.  
  3424. A pathname is a filename (please consult your DOS reference for more
  3425. information about what constitutes a valid DOS filename) with its
  3426. associated drive and path. For example, if tr100.sfp is the name of a file
  3427. in the directory \fonts on drive d:, then
  3428.  
  3429.     d:\fonts\tr100.sfp
  3430.  
  3431. is the pathname of tr100.sfp.
  3432.  
  3433. scalable font
  3434.  
  3435. A scalable font, unlike a bitmapped font, is defined mathematically and can
  3436. be rendered at any requested size (within reason). Sfware can download and
  3437. show scalable fonts but other manipulations (including on-screen
  3438. previewing) are not possible (at this time).
  3439.  
  3440. selection sequence
  3441.  
  3442. Your laser printer can print many different fonts. Some of the fonts are
  3443. built in, some may come from a cartridge and many can be downloaded.In
  3444. order to tell the laser printer which font you want text to be printed in,
  3445. you must send it a selection sequence. The selection sequence describes, in
  3446. a well defined, precise manner, the typeface, symbol set, height, width,
  3447. style, and degree of boldness that you want.
  3448.  
  3449. softfont
  3450.  
  3451. A softfont is a bitmapped or scalable description of a typeface or 
  3452. font.They can be downloaded to your printer and used just like any other 
  3453. printer font. Unlike built-in and cartridge fonts, softfonts use memory 
  3454. inside your printer. Downloading a lot of softfonts may reduce the printers 
  3455. ability to construct complex pages.
  3456.  
  3457. symbol set
  3458.  
  3459. The symbol set of a font describes the relative positions of individual
  3460. characters within the font. Since there can only be 256 characters in any
  3461. font, and there are well over 256 different characters used in professional
  3462. document preparation, there needs to be some way to map characters into
  3463. positions within the font. The symbol set serves this purpose.It identifies
  3464. the ``map'' used to position characters within the font.
  3465.  
  3466. typeface
  3467.  
  3468. A typeface is generic term for a collection of symbols with a similar
  3469. style.Times Roman and Helvetica are typefaces. Contrast with font.
  3470.  
  3471.                                SfWare Order Form
  3472.  
  3473.  
  3474. Name: ______________________________________    Phone: (____) ____-___________
  3475.  
  3476. Company: ___________________________________    Email: _______________________
  3477.  
  3478. Mailing Address: _____________________________________________________________
  3479.  
  3480.                  _____________________________________________________________
  3481.  
  3482.                  City: ____________________________ State: ____ Zip: _________
  3483.  
  3484.  
  3485. Please pay by check or money order, do not send cash through the mail.  Make
  3486. all checks payable to Norman Walsh.
  3487.  
  3488.  
  3489.   Individual utilities:                             Quantity   Price  Total
  3490.                                                                Each
  3491.  
  3492.   _____ SfFx (softfont special effects)              _____  @  $25    _____
  3493.  
  3494.   _____ SfCmpr (softfont compression)                _____  @  $10    _____
  3495.  
  3496.   _____ SfLoad (download softfonts)                  _____  @  $10    _____
  3497.  
  3498.   _____ SfRotate (landscape/portrait conversion)     _____  @  $10    _____
  3499.  
  3500.   _____ SfShow (print summary page)                  _____  @  $10    _____
  3501.  
  3502.   _____ SfView (preview font on screen)              _____  @  $10    _____
  3503.  
  3504.   _____ SfDir (directory replacement for fonts)      _____  @  $ 5    _____
  3505.  
  3506.   _____ SfInfo (complete font information)           _____  @  $ 5    _____
  3507.  
  3508.   Software bundles:
  3509.  
  3510.   _____ SfShell (menu interface shell) and           _____  @  $60    _____
  3511.         ALL utilities
  3512.  
  3513.   _____ All of the utilities (excluding SfShell)     _____  @  $40    _____
  3514.  
  3515.   _____ Any three utilities (excluding SfFx)         _____  @  $20    _____
  3516.         Please select individual utilities above.
  3517.  
  3518.  
  3519.                                                           Subtotal:   _____
  3520.  
  3521.          Massachusetts residents, please add appropriate sales tax:   _____
  3522.  
  3523.                                                              Total:   _____
  3524.  
  3525.  
  3526.             Complete this form and return it with your payment to:
  3527.  
  3528.                                  Norman Walsh
  3529.                               #42I Southwood Apts
  3530.                                Amherst, MA 01002
  3531.